{
  "version": "xarts.ordered-series/1",
  "family": "ordered-series",
  "operation": "series-composition",
  "provenance": {
    "legacyId": "threehorizons"
  },
  "data": {
    "rows": [
      {
        "Ejercicio": "2022",
        "Núcleo: licencias on-premise": 82,
        "Adyacencia: suscripción cloud": 6,
        "Apuesta: datos como servicio": 0
      },
      {
        "Ejercicio": "2023",
        "Núcleo: licencias on-premise": 76,
        "Adyacencia: suscripción cloud": 12,
        "Apuesta: datos como servicio": 1
      },
      {
        "Ejercicio": "2024",
        "Núcleo: licencias on-premise": 68,
        "Adyacencia: suscripción cloud": 20,
        "Apuesta: datos como servicio": 1
      },
      {
        "Ejercicio": "2025",
        "Núcleo: licencias on-premise": 57,
        "Adyacencia: suscripción cloud": 30,
        "Apuesta: datos como servicio": 2
      },
      {
        "Ejercicio": "2026",
        "Núcleo: licencias on-premise": 45,
        "Adyacencia: suscripción cloud": 40,
        "Apuesta: datos como servicio": 4
      },
      {
        "Ejercicio": "2027",
        "Núcleo: licencias on-premise": 33,
        "Adyacencia: suscripción cloud": 48,
        "Apuesta: datos como servicio": 7
      },
      {
        "Ejercicio": "2028",
        "Núcleo: licencias on-premise": 23,
        "Adyacencia: suscripción cloud": 54,
        "Apuesta: datos como servicio": 12
      },
      {
        "Ejercicio": "2029",
        "Núcleo: licencias on-premise": 15,
        "Adyacencia: suscripción cloud": 57,
        "Apuesta: datos como servicio": 21
      },
      {
        "Ejercicio": "2030",
        "Núcleo: licencias on-premise": 9,
        "Adyacencia: suscripción cloud": 59,
        "Apuesta: datos como servicio": 33
      },
      {
        "Ejercicio": "2031",
        "Núcleo: licencias on-premise": 5,
        "Adyacencia: suscripción cloud": 60,
        "Apuesta: datos como servicio": 46
      },
      {
        "Ejercicio": "2032",
        "Núcleo: licencias on-premise": 3,
        "Adyacencia: suscripción cloud": 60,
        "Apuesta: datos como servicio": 60
      },
      {
        "Ejercicio": "2033",
        "Núcleo: licencias on-premise": 2,
        "Adyacencia: suscripción cloud": 59,
        "Apuesta: datos como servicio": 74
      }
    ]
  },
  "encoding": {
    "x": "Ejercicio",
    "series": [
      {
        "id": "series-1",
        "field": "Núcleo: licencias on-premise",
        "label": "Núcleo: licencias on-premise",
        "unit": "M€",
        "color": "blue"
      },
      {
        "id": "series-2",
        "field": "Adyacencia: suscripción cloud",
        "label": "Adyacencia: suscripción cloud",
        "unit": "M€",
        "color": "rose"
      },
      {
        "id": "series-3",
        "field": "Apuesta: datos como servicio",
        "label": "Apuesta: datos como servicio",
        "unit": "M€",
        "color": "cyan"
      }
    ]
  },
  "calculation": {
    "kind": "succession",
    "sequence": [
      "series-1",
      "series-2",
      "series-3"
    ],
    "coordinate": "ordinal",
    "total": "sum",
    "crossings": "first-rising-adjacent",
    "headroom": 0.08,
    "interpolation": "linear"
  },
  "profile": {
    "view": "horizons",
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "fill": true,
    "fillOpacity": 0.16,
    "strokeWidth": 2.25,
    "total": {
      "color": "textSecondary",
      "width": 1.5,
      "dash": "6 4",
      "label": "Negocio total"
    },
    "crossing": {
      "label": "relevo",
      "radius": 4,
      "color": "textPrimary",
      "guideColor": "border",
      "guideDash": "3 3",
      "labelClearance": 6,
      "labelGap": 10
    },
    "labels": {
      "size": 11,
      "weight": 600,
      "totalWeight": 500,
      "maxWidth": 200,
      "offset": 10,
      "gap": 3,
      "periodGap": 14
    }
  },
  "annotations": [],
  "measurement": "glyph-advances",
  "document": {
    "header": {
      "title": "El relevo funciona; lo que no cabe en el plan son los siete años planos",
      "subtitle": "Ingresos por horizonte, 2022-2033 (M€). La nube adelanta al on-premise entre 2026 y 2027 y los datos a la nube en 2032"
    },
    "footer": {
      "source": "Plan a doce ejercicios de un editor de software B2B — cifras ilustrativas",
      "notes": "La envolvente es la SUMA de los tres horizontes, no el contorno del que va por delante. Los puntos marcan dónde cada curva adelanta a la anterior; el eje arranca en cero porque cada horizonte se mide por su distancia a la base.",
      "alt": "Tres curvas de ingresos sobre el mismo eje de ejercicios. El núcleo cae de 82 a 2 M€; la suscripción cloud sube de 6 a 60 y lo adelanta entre 2026 y 2027; los datos como servicio arrancan en cero, adelantan a la nube en 2032 y cierran en 74. La suma de los tres se queda entre 88 y 89 M€ de 2022 a 2028 y sólo entonces empieza a subir, hasta 135."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 900,
      "height": 540
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "threehorizons",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
