{
  "version": "xarts.ranked-populations/1",
  "family": "ranked-populations",
  "provenance": {
    "legacyId": "whalecurve"
  },
  "document": {
    "header": {
      "title": "El beneficio del año está hecho en la octava cuenta: las cuatro últimas se llevan 1,1 M€ de vuelta",
      "subtitle": "Margen por cuenta tras coste de servir, acumulado — 12 cuentas ordenadas de más a menos rentable, miles de euros"
    },
    "footer": {
      "source": "Contabilidad analítica del ejercicio, con el coste de servir imputado por cuenta (entregas, devoluciones, urgencias y financiación) — datos ilustrativos",
      "notes": "El eje vertical es el margen ACUMULADO expresado como porcentaje del margen final del ejercicio (1.000 k€ = 100 %, el trazo discontinuo). Las cuentas van ordenadas de más a menos rentable, así que la curva sube mientras cada cuenta añade y baja en cuanto empieza a restar: la joroba es cuánto llegó a haber y la caída, cuánto se devuelve.",
      "alt": "Curva acumulada de doce cuentas ordenadas de más a menos rentable. Sube hasta el 211 % del margen final en la octava cuenta (Casals, 2.113 k€ acumulados) y desde ahí cae hasta el 100 % en la última (Vega): las cuatro cuentas finales —Rovira, Montcada, Pineda y Vega— restan 1.113 k€, es decir el 111 % del margen que finalmente queda."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "output": {
    "filename": "whalecurve",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 560
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "operation": "signed-cumulative",
  "data": {
    "entityLabel": "Cuenta",
    "valueLabel": "Resultado (k€)",
    "unit": "k€",
    "rows": [
      {
        "id": "account-1",
        "label": "Berenguer",
        "value": 612
      },
      {
        "id": "account-2",
        "label": "Solmar",
        "value": 438
      },
      {
        "id": "account-3",
        "label": "Icaria",
        "value": 351
      },
      {
        "id": "account-4",
        "label": "Vallcarca",
        "value": 274
      },
      {
        "id": "account-5",
        "label": "Sant Roc",
        "value": 196
      },
      {
        "id": "account-6",
        "label": "Ordóñez",
        "value": 121
      },
      {
        "id": "account-7",
        "label": "Lumen",
        "value": 74
      },
      {
        "id": "account-8",
        "label": "Casals",
        "value": 47
      },
      {
        "id": "account-9",
        "label": "Rovira",
        "value": -46
      },
      {
        "id": "account-10",
        "label": "Montcada",
        "value": -118
      },
      {
        "id": "account-11",
        "label": "Pineda",
        "value": -310
      },
      {
        "id": "account-12",
        "label": "Vega",
        "value": -639
      }
    ]
  },
  "calculation": {
    "order": "descending",
    "ties": "input-order",
    "normalization": "final-total-percentage",
    "zeroContribution": "nonnegative",
    "reference": "final-total"
  },
  "layout": {
    "view": "whale",
    "readability": {
      "edgePadding": 16,
      "textGap": 6,
      "labels": "complete",
      "contours": "declared-primitives"
    },
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "axisInkPadding": 0,
    "axisMeasurementNumerals": "proportional-nums",
    "rightColumnMaximum": 120,
    "columnGap": 8,
    "axisClearance": 4,
    "peakGap": 6,
    "bracketArm": 5,
    "yTicks": 5,
    "noteReserve": 10,
    "noteOffset": 6,
    "rightClearance": 4,
    "negativeDomainPadding": 0.04
  },
  "marks": {
    "positiveFill": "#91abb7",
    "negativeFill": "#e8b5ae",
    "positiveStroke": "series.blue",
    "negativeStroke": "negative",
    "strokeWidth": 2,
    "pointRadius": 2.5,
    "peakRadius": 4.5,
    "referenceStroke": "textSecondary",
    "referenceWidth": 1,
    "referenceDash": "4 3",
    "guideStroke": "textMuted",
    "guideWidth": 1,
    "guideDash": "3 2"
  },
  "labels": {
    "valueColor": "textPrimary",
    "noteColor": "textMuted",
    "fontSize": 11,
    "legendExportMeasurement": "glyph-advances",
    "totalLabel": "total",
    "positiveCountTemplate": "{count} suman",
    "negativeCountTemplate": "{count} restan",
    "orderText": "Orden: de más a menos rentable",
    "scaleText": {
      "final-total-percentage": "acumulado en % del total, que es el trazo discontinuo",
      "absolute": "acumulado en la unidad del dato; el trazo discontinuo es el total"
    },
    "noTailText": "sin joroba: nada resta"
  },
  "annotations": []
}
