{
  "version": "xarts.card-matrix/1",
  "family": "card-matrix",
  "operation": "categorical-cells",
  "provenance": {
    "legacyId": "ansoffmatrix"
  },
  "document": {
    "header": {
      "title": "Growth Strategy",
      "subtitle": "Four growth routes by market and product, from low to high risk"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "output": {
    "filename": "ansoffmatrix",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 480
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "vocabulary": {
    "model": "growth-strategies",
    "existingProducts": "Existing Products",
    "newProducts": "New Products",
    "existingMarkets": "Existing Markets",
    "newMarkets": "New Markets",
    "riskMeaning": "declared-ordinal-category"
  },
  "data": {
    "kind": "categorical-items",
    "rows": [
      {
        "id": "item-1",
        "column": "Existing Products",
        "band": "Existing Markets",
        "label": "Market Penetration",
        "note": "Increase share in existing markets",
        "role": "1",
        "badge": "Low Risk"
      },
      {
        "id": "item-2",
        "column": "New Products",
        "band": "Existing Markets",
        "label": "Product Development",
        "note": "New products for existing markets",
        "role": "2",
        "badge": "Moderate Risk"
      },
      {
        "id": "item-3",
        "column": "Existing Products",
        "band": "New Markets",
        "label": "Market Development",
        "note": "Existing products in new markets",
        "role": "2",
        "badge": "Moderate Risk"
      },
      {
        "id": "item-4",
        "column": "New Products",
        "band": "New Markets",
        "label": "Diversification",
        "note": "New products in new markets",
        "role": "4",
        "badge": "High Risk"
      }
    ]
  },
  "encoding": {
    "id": "id",
    "column": "column",
    "band": "band",
    "label": "label",
    "note": "note",
    "role": "role",
    "badge": "badge"
  },
  "grouping": {
    "columns": [
      {
        "id": "Existing Products",
        "label": "Existing Products"
      },
      {
        "id": "New Products",
        "label": "New Products"
      }
    ],
    "bands": [
      {
        "id": "Existing Markets",
        "label": "Existing Markets"
      },
      {
        "id": "New Markets",
        "label": "New Markets"
      }
    ],
    "cells": [
      {
        "id": "cell-1-1",
        "column": "Existing Products",
        "band": "Existing Markets",
        "title": "",
        "role": "neutro"
      },
      {
        "id": "cell-1-2",
        "column": "New Products",
        "band": "Existing Markets",
        "title": "",
        "role": "neutro"
      },
      {
        "id": "cell-2-1",
        "column": "Existing Products",
        "band": "New Markets",
        "title": "",
        "role": "neutro"
      },
      {
        "id": "cell-2-2",
        "column": "New Products",
        "band": "New Markets",
        "title": "",
        "role": "neutro"
      }
    ]
  },
  "calculation": {
    "areaMeaning": "categorical-only",
    "itemOrder": "input",
    "emptyCells": "preserve",
    "unknownMembership": "reject",
    "occupancy": "one"
  },
  "layout": {
    "content": "centered-badge",
    "frame": "outside-labels",
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "gap": 6,
    "gridUnit": 8,
    "maxRowLabelWidth": 160,
    "axisReserve": {
      "width": 60,
      "height": 28
    },
    "padding": {
      "x": 12,
      "y": 10
    },
    "itemGap": 6,
    "minimumCellWidth": 40,
    "maxLabelLines": 2,
    "maxNoteLines": 2,
    "textFit": "ellipsis",
    "labelMeasurement": "shaped"
  },
  "marks": {
    "paints": {
      "1": {
        "fill": "series.emerald",
        "border": "series.emerald",
        "ink": "textPrimary",
        "dash": "",
        "fillOpacity": 0.08,
        "strokeOpacity": 0.25
      },
      "2": {
        "fill": "series.amber",
        "border": "series.amber",
        "ink": "textPrimary",
        "dash": "",
        "fillOpacity": 0.08,
        "strokeOpacity": 0.25
      },
      "3": {
        "fill": "series.orange",
        "border": "series.orange",
        "ink": "textPrimary",
        "dash": "",
        "fillOpacity": 0.08,
        "strokeOpacity": 0.25
      },
      "4": {
        "fill": "series.red",
        "border": "series.red",
        "ink": "textPrimary",
        "dash": "",
        "fillOpacity": 0.08,
        "strokeOpacity": 0.25
      },
      "neutro": {
        "fill": "surface",
        "border": "border",
        "ink": "textPrimary",
        "dash": "",
        "fillOpacity": 1,
        "strokeOpacity": 1
      },
      "foco": {
        "fill": "series.blue",
        "border": "series.blue",
        "ink": "surface",
        "dash": "",
        "fillOpacity": 1,
        "strokeOpacity": 1
      },
      "alerta": {
        "fill": "surface",
        "border": "negative",
        "ink": "negative",
        "dash": "",
        "fillOpacity": 1,
        "strokeOpacity": 1
      },
      "ausente": {
        "fill": "none",
        "border": "textMuted",
        "ink": "textMuted",
        "dash": "6 4",
        "fillOpacity": 1,
        "strokeOpacity": 1
      },
      "favorable": {
        "fill": "surfaceAlt",
        "border": "series.teal",
        "ink": "textPrimary",
        "dash": "",
        "fillOpacity": 1,
        "strokeOpacity": 1
      }
    },
    "emptyRole": "ausente",
    "radius": 6,
    "strokeWidth": 1.5,
    "footerStrokeWidth": 4,
    "badge": {
      "exportMeasurement": "glyph-advances",
      "height": 16,
      "paddingX": 6,
      "radius": 3,
      "opacity": 0.15,
      "inkMix": 42
    }
  },
  "labels": {
    "title": {
      "size": 13,
      "weight": 700,
      "color": "textPrimary"
    },
    "note": {
      "size": 10,
      "weight": 400,
      "color": "textSecondary"
    },
    "absentNote": {
      "size": 14,
      "weight": 400,
      "color": "textMuted"
    },
    "cellTitle": {
      "size": 14,
      "weight": 700,
      "color": "textSecondary"
    },
    "axis": {
      "size": 11,
      "weight": 600,
      "color": "textSecondary"
    },
    "axisTitle": {
      "size": 22,
      "weight": 700,
      "color": "textPrimary"
    },
    "badge": {
      "size": 10,
      "weight": 600,
      "color": "textPrimary"
    },
    "verdict": {
      "size": 22,
      "weight": 700,
      "color": "accent"
    },
    "band": {
      "size": 14,
      "weight": 700,
      "color": "textMuted"
    },
    "bodyLineHeight": 16,
    "labelLineGap": 9,
    "noteLineGap": 9,
    "headerGap": 15,
    "bulletIndent": 8,
    "approximateCharacterWidth": 0.55
  },
  "axes": {
    "columnTitle": null,
    "bandTitle": null
  },
  "editorial": {
    "band": null,
    "verdict": null,
    "bandHeight": 48,
    "verdictHeight": 48,
    "ruleColor": "textMuted"
  },
  "interaction": {
    "tooltip": "cell-summary",
    "keyboard": true
  },
  "annotations": []
}
