{
  "version": "xarts.card-matrix/1",
  "family": "card-matrix",
  "operation": "occupancy-map",
  "provenance": {
    "legacyId": "market-map"
  },
  "document": {
    "header": {
      "title": "Mapa sintético: 4 proveedores de demanda y 10 de venta directa",
      "subtitle": "Datos generados para demostrar la gramática del gráfico",
      "source": "Ejemplo sintético · sin datos de clientes"
    },
    "footer": {
      "source": "Ejemplo sintético generado para la biblioteca",
      "notes": "Valores y entidades ficticios. No representan clientes, planes ni resultados reales."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 900,
      "height": 420
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "market-map",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "data": {
    "kind": "entity-memberships",
    "entities": [
      {
        "id": "entity-1",
        "label": "Proveedor 01"
      },
      {
        "id": "entity-2",
        "label": "Proveedor 02"
      },
      {
        "id": "entity-3",
        "label": "Proveedor 03"
      },
      {
        "id": "entity-4",
        "label": "Proveedor 04"
      },
      {
        "id": "entity-5",
        "label": "Proveedor 05"
      },
      {
        "id": "entity-6",
        "label": "Proveedor 06"
      },
      {
        "id": "entity-7",
        "label": "Proveedor 07"
      },
      {
        "id": "entity-8",
        "label": "Proveedor 08"
      },
      {
        "id": "entity-9",
        "label": "Proveedor 09"
      },
      {
        "id": "entity-10",
        "label": "Proveedor 10"
      },
      {
        "id": "entity-11",
        "label": "Proveedor 11"
      },
      {
        "id": "entity-12",
        "label": "Proveedor 12"
      },
      {
        "id": "entity-13",
        "label": "Proveedor 13"
      },
      {
        "id": "entity-14",
        "label": "Proveedor 14"
      },
      {
        "id": "entity-15",
        "label": "Proveedor 15"
      },
      {
        "id": "entity-16",
        "label": "Proveedor 16"
      },
      {
        "id": "entity-17",
        "label": "Proveedor 17"
      },
      {
        "id": "entity-18",
        "label": "Proveedor 18"
      },
      {
        "id": "entity-19",
        "label": "Proveedor 19"
      },
      {
        "id": "entity-20",
        "label": "Proveedor 20"
      },
      {
        "id": "entity-21",
        "label": "Proveedor 21"
      },
      {
        "id": "entity-22",
        "label": "Proveedor 22"
      },
      {
        "id": "entity-23",
        "label": "Proveedor 23"
      },
      {
        "id": "entity-24",
        "label": "Proveedor 24"
      },
      {
        "id": "entity-25",
        "label": "Proveedor 25"
      },
      {
        "id": "entity-26",
        "label": "Proveedor 26"
      },
      {
        "id": "entity-27",
        "label": "Proveedor 27"
      },
      {
        "id": "entity-28",
        "label": "Proveedor 28"
      },
      {
        "id": "entity-29",
        "label": "Proveedor 29"
      },
      {
        "id": "entity-30",
        "label": "Proveedor 30"
      },
      {
        "id": "entity-31",
        "label": "Proveedor 31"
      },
      {
        "id": "entity-32",
        "label": "Proveedor 32"
      },
      {
        "id": "entity-33",
        "label": "Proveedor 33"
      },
      {
        "id": "entity-34",
        "label": "Proveedor 34"
      },
      {
        "id": "entity-35",
        "label": "Proveedor 35"
      }
    ],
    "memberships": [
      {
        "id": "presence-1",
        "entity": "entity-1",
        "segment": "segment-6"
      },
      {
        "id": "presence-2",
        "entity": "entity-2",
        "segment": "segment-10"
      },
      {
        "id": "presence-3",
        "entity": "entity-3",
        "segment": "segment-5"
      },
      {
        "id": "presence-4",
        "entity": "entity-4",
        "segment": "segment-4"
      },
      {
        "id": "presence-5",
        "entity": "entity-5",
        "segment": "segment-11"
      },
      {
        "id": "presence-6",
        "entity": "entity-6",
        "segment": "segment-8"
      },
      {
        "id": "presence-7",
        "entity": "entity-7",
        "segment": "segment-7"
      },
      {
        "id": "presence-8",
        "entity": "entity-8",
        "segment": "segment-7"
      },
      {
        "id": "presence-9",
        "entity": "entity-9",
        "segment": "segment-6"
      },
      {
        "id": "presence-10",
        "entity": "entity-10",
        "segment": "segment-8"
      },
      {
        "id": "presence-11",
        "entity": "entity-11",
        "segment": "segment-1"
      },
      {
        "id": "presence-12",
        "entity": "entity-12",
        "segment": "segment-8"
      },
      {
        "id": "presence-13",
        "entity": "entity-13",
        "segment": "segment-6"
      },
      {
        "id": "presence-14",
        "entity": "entity-14",
        "segment": "segment-1"
      },
      {
        "id": "presence-15",
        "entity": "entity-15",
        "segment": "segment-6"
      },
      {
        "id": "presence-16",
        "entity": "entity-16",
        "segment": "segment-3"
      },
      {
        "id": "presence-17",
        "entity": "entity-17",
        "segment": "segment-4"
      },
      {
        "id": "presence-18",
        "entity": "entity-18",
        "segment": "segment-7"
      },
      {
        "id": "presence-19",
        "entity": "entity-19",
        "segment": "segment-7"
      },
      {
        "id": "presence-20",
        "entity": "entity-20",
        "segment": "segment-9"
      },
      {
        "id": "presence-21",
        "entity": "entity-21",
        "segment": "segment-6"
      },
      {
        "id": "presence-22",
        "entity": "entity-22",
        "segment": "segment-5"
      },
      {
        "id": "presence-23",
        "entity": "entity-23",
        "segment": "segment-1"
      },
      {
        "id": "presence-24",
        "entity": "entity-24",
        "segment": "segment-4"
      },
      {
        "id": "presence-25",
        "entity": "entity-25",
        "segment": "segment-7"
      },
      {
        "id": "presence-26",
        "entity": "entity-26",
        "segment": "segment-10"
      },
      {
        "id": "presence-27",
        "entity": "entity-27",
        "segment": "segment-3"
      },
      {
        "id": "presence-28",
        "entity": "entity-28",
        "segment": "segment-2"
      },
      {
        "id": "presence-29",
        "entity": "entity-29",
        "segment": "segment-4"
      },
      {
        "id": "presence-30",
        "entity": "entity-30",
        "segment": "segment-9"
      },
      {
        "id": "presence-31",
        "entity": "entity-31",
        "segment": "segment-3"
      },
      {
        "id": "presence-32",
        "entity": "entity-32",
        "segment": "segment-11"
      },
      {
        "id": "presence-33",
        "entity": "entity-33",
        "segment": "segment-10"
      },
      {
        "id": "presence-34",
        "entity": "entity-34",
        "segment": "segment-7"
      },
      {
        "id": "presence-35",
        "entity": "entity-35",
        "segment": "segment-9"
      },
      {
        "id": "presence-extra-1",
        "entity": "entity-1",
        "segment": "segment-5"
      },
      {
        "id": "presence-extra-2",
        "entity": "entity-2",
        "segment": "segment-7"
      },
      {
        "id": "presence-extra-3",
        "entity": "entity-3",
        "segment": "segment-11"
      },
      {
        "id": "presence-extra-4",
        "entity": "entity-4",
        "segment": "segment-10"
      }
    ]
  },
  "encoding": {
    "entity": "entity",
    "segment": "segment",
    "identity": "id"
  },
  "grouping": {
    "stages": [
      {
        "id": "stage-1",
        "label": "Demanda"
      },
      {
        "id": "stage-2",
        "label": "Mayorista"
      },
      {
        "id": "stage-3",
        "label": "Conectividad"
      },
      {
        "id": "stage-4",
        "label": "Venta directa"
      },
      {
        "id": "stage-5",
        "label": "Gestión"
      }
    ],
    "segments": [
      {
        "id": "segment-1",
        "stage": "stage-1",
        "label": "OTA"
      },
      {
        "id": "segment-2",
        "stage": "stage-1",
        "label": "Metabuscador"
      },
      {
        "id": "segment-3",
        "stage": "stage-2",
        "label": "Banco de camas"
      },
      {
        "id": "segment-4",
        "stage": "stage-2",
        "label": "Turoperador"
      },
      {
        "id": "segment-5",
        "stage": "stage-3",
        "label": "Channel manager"
      },
      {
        "id": "segment-6",
        "stage": "stage-3",
        "label": "GDS"
      },
      {
        "id": "segment-7",
        "stage": "stage-4",
        "label": "Motor de reservas"
      },
      {
        "id": "segment-8",
        "stage": "stage-4",
        "label": "Capa de conversión"
      },
      {
        "id": "segment-9",
        "stage": "stage-5",
        "label": "PMS"
      },
      {
        "id": "segment-10",
        "stage": "stage-5",
        "label": "RMS"
      },
      {
        "id": "segment-11",
        "stage": "stage-5",
        "label": "CRM"
      }
    ]
  },
  "vocabulary": {
    "model": "market-taxonomy",
    "areaMeaning": "content-fit",
    "positionMeaning": "membership-only"
  },
  "calculation": {
    "order": "input",
    "columnAllocation": "stage-membership",
    "duplicateMemberships": "reject",
    "crossings": "distinct-segments"
  },
  "layout": {
    "margin": {
      "top": 10,
      "right": 12,
      "bottom": 10,
      "left": 12
    },
    "columnGap": 14,
    "segmentGap": 10,
    "padding": 9,
    "headerGap": 7,
    "itemHeight": 19,
    "itemGapX": 5,
    "itemGapY": 5,
    "itemPadding": 7,
    "stageRule": 3,
    "stageGap": 8,
    "minItemWidth": 46,
    "preferredColumnWidth": 190,
    "segmentLines": 2,
    "countGap": 8,
    "noteGap": 4,
    "exportMeasurement": "glyph-advances"
  },
  "marks": {
    "itemRadius": 2,
    "segmentRadius": 3,
    "itemStroke": 1,
    "crossingStroke": 1.5,
    "segmentStroke": 1,
    "crossingTab": 3,
    "showCrossings": true,
    "certifiedStages": 7,
    "tints": [
      "#91abb7",
      "#abd1bc",
      "#c1b5e5",
      "#dacacf",
      "#e8b5ae",
      "#a6d6ef",
      "#ecd6af",
      "#baced7",
      "#ebc3a9",
      "#afcede",
      "#e3b6c4",
      "#c3e3e3",
      "#a3cfc8"
    ],
    "strokes": [
      "#014d64",
      "#3a9a6e",
      "#7c5bbf",
      "#ad8c97",
      "#c15a50",
      "#01a2d9",
      "#d4a340",
      "#6794a7",
      "#cc7a3c",
      "#4a93b6",
      "#b85e80",
      "#76c0c1",
      "#0d9488"
    ],
    "neutralFill": "surface",
    "neutralStroke": "border",
    "segmentFill": "surfaceAlt",
    "segmentBorder": "border",
    "crossingColor": "accent"
  },
  "labels": {
    "item": {
      "size": 10.5,
      "weight": 400,
      "color": "#1a1a1a"
    },
    "crossing": {
      "size": 10.5,
      "weight": 600,
      "color": "#1a1a1a"
    },
    "segment": {
      "size": 11,
      "weight": 600,
      "color": "textPrimary"
    },
    "stage": {
      "size": 12,
      "weight": 600,
      "color": "textSecondary"
    },
    "note": {
      "size": 10.5,
      "weight": 400,
      "color": "textMuted"
    },
    "count": {
      "size": 11,
      "weight": 600,
      "color": "textMuted"
    },
    "noteEnabled": true,
    "positionNotice": "la posición dentro de una casilla no significa nada",
    "orderNotice": {
      "input": "orden del fichero",
      "alphabetical": "orden alfabético",
      "crossings-first": "primero los que cruzan de casilla"
    }
  },
  "annotations": []
}
