{
  "orthogonal": {
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "axis": {
      "stroke": "transparent",
      "tickStroke": "transparent",
      "tickLength": 0,
      "labelColor": "#2a2a2a",
      "tickLabelColor": "#3d3d3d",
      "labelFontSize": 14,
      "tickLabelFontSize": 13,
      "labelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "tickLabelFontFamily": "'Inter', system-ui, -apple-system, sans-serif",
      "baselineStroke": "#3d3d3d",
      "baselineWidth": 1.5,
      "titleColor": "#2a2a2a",
      "titleFontSize": 13,
      "titleFontWeight": 700
    },
    "grid": {
      "stroke": "#d6cfbc",
      "strokeOpacity": 1,
      "strokeDasharray": ""
    },
    "measureAxis": true,
    "axisInkPadding": 0,
    "leftLabelOverflow": 0,
    "axisProportionalNumbers": true,
    "domain": {
      "padding": 0.1,
      "nice": true,
      "boundedPercent": false
    },
    "format": {
      "values": "thousands",
      "axis": "value",
      "compactDecimals": 0
    },
    "colors": {
      "primary": "#112c47",
      "hover": "#112c47",
      "stem": "#4b8596",
      "series": {
        "SaaS": "#112c47",
        "Services": "#1f6f82",
        "Hardware": "#3a6b4d",
        "Licensing": "#ac7a2a"
      }
    },
    "stemOpacity": 0.8,
    "labelOffset": 7,
    "labelFit": "ranked",
    "percentLabels": {
      "minimumSize": 26,
      "characterWidth": 9,
      "color": "auto",
      "suffix": "%"
    },
    "legend": {
      "position": "right"
    }
  },
  "version": "xarts.bars/1",
  "family": "bars",
  "provenance": {
    "legacyId": "stackedbar"
  },
  "data": {
    "rows": [
      {
        "Quarter": "Q1 2024",
        "SaaS": 450,
        "Services": 320,
        "Hardware": 180,
        "Licensing": 150
      },
      {
        "Quarter": "Q2 2024",
        "SaaS": 520,
        "Services": 340,
        "Hardware": 190,
        "Licensing": 160
      },
      {
        "Quarter": "Q3 2024",
        "SaaS": 580,
        "Services": 360,
        "Hardware": 170,
        "Licensing": 175
      },
      {
        "Quarter": "Q4 2024",
        "SaaS": 650,
        "Services": 380,
        "Hardware": 165,
        "Licensing": 185
      },
      {
        "Quarter": "Q1 2025",
        "SaaS": 720,
        "Services": 400,
        "Hardware": 155,
        "Licensing": 195
      },
      {
        "Quarter": "Q2 2025",
        "SaaS": 790,
        "Services": 420,
        "Hardware": 150,
        "Licensing": 210
      },
      {
        "Quarter": "Q3 2025",
        "SaaS": 860,
        "Services": 440,
        "Hardware": 145,
        "Licensing": 225
      },
      {
        "Quarter": "Q4 2025",
        "SaaS": 940,
        "Services": 460,
        "Hardware": 140,
        "Licensing": 240
      }
    ]
  },
  "encoding": {
    "category": "Quarter",
    "columns": [
      {
        "field": "SaaS",
        "series": "SaaS"
      },
      {
        "field": "Services",
        "series": "Services"
      },
      {
        "field": "Hardware",
        "series": "Hardware"
      },
      {
        "field": "Licensing",
        "series": "Licensing"
      }
    ]
  },
  "calculation": {
    "normalize": "none",
    "negative": "diverge",
    "duplicates": "reject"
  },
  "layout": {
    "orientation": "vertical",
    "arrangement": "stacked",
    "seriesOrder": [
      "SaaS",
      "Services",
      "Hardware",
      "Licensing"
    ],
    "bandPadding": 0.3,
    "groupPadding": 0.14
  },
  "marks": {
    "colorMap": {},
    "radius": 0,
    "opacity": 0.9,
    "colorBy": "series",
    "geometry": "bar"
  },
  "labels": {
    "visible": false,
    "segments": false,
    "decimals": 0,
    "divisor": 1,
    "prefix": "$",
    "suffix": "",
    "fontSize": 13,
    "totals": false,
    "totalsValue": "source"
  },
  "axes": {
    "valueTitle": "",
    "grid": true,
    "ticks": 5
  },
  "legend": {
    "visible": true
  },
  "target": {
    "visible": false,
    "label": "Budget"
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "Revenue by Product Line",
      "subtitle": "Quarterly product revenue composition"
    },
    "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
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 500
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "stackedbar",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
