{
  "version": "xarts.ranked-populations/1",
  "family": "ranked-populations",
  "provenance": {
    "legacyId": "lorenz"
  },
  "document": {
    "header": {
      "title": "La cartera no está diversificada: siete cuentas de catorce son el 13 % del año",
      "subtitle": "Facturación 2025 por cuenta — 14 cuentas activas, 3.343 k€"
    },
    "footer": {
      "source": "Facturación emitida 2025, ERP interno (14 cuentas con facturación > 0) — datos ilustrativos",
      "notes": "Las cuentas van ordenadas de menor a mayor facturación, que es la única ordenación con la que existe una curva de Lorenz; el orden lo impone el gráfico, no el fichero. La diagonal es el reparto igual —cada cuenta, la misma facturación—. El índice de Gini es el doble del hueco entre la curva y esa diagonal: 0 sería reparto perfecto y 1 una sola cuenta con todo.",
      "alt": "Curva de concentración de la facturación por cuenta. La mitad de las cuentas acumula el 13 % de la facturación y el 80 % acumula el 40 %; las tres mayores —banca minorista, retail de moda y utility eléctrica— suman el 60 % de los 3.343 k€. El índice de Gini es 0,54."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "output": {
    "filename": "lorenz",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 820,
      "height": 560
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "operation": "lorenz",
  "data": {
    "entityLabel": "Cuenta",
    "valueLabel": "Facturación (k€)",
    "unit": "k€",
    "rows": [
      {
        "id": "account-1",
        "label": "Banca minorista",
        "value": 980
      },
      {
        "id": "account-2",
        "label": "Retail de moda",
        "value": 610
      },
      {
        "id": "account-3",
        "label": "Utility eléctrica",
        "value": 430
      },
      {
        "id": "account-4",
        "label": "Aseguradora",
        "value": 300
      },
      {
        "id": "account-5",
        "label": "Cadena hotelera",
        "value": 245
      },
      {
        "id": "account-6",
        "label": "Distribución alimentaria",
        "value": 190
      },
      {
        "id": "account-7",
        "label": "Farmacéutica",
        "value": 150
      },
      {
        "id": "account-8",
        "label": "Logística",
        "value": 120
      },
      {
        "id": "account-9",
        "label": "Automoción",
        "value": 95
      },
      {
        "id": "account-10",
        "label": "Telecomunicaciones",
        "value": 72
      },
      {
        "id": "account-11",
        "label": "Editorial",
        "value": 58
      },
      {
        "id": "account-12",
        "label": "Formación",
        "value": 44
      },
      {
        "id": "account-13",
        "label": "Turismo receptivo",
        "value": 31
      },
      {
        "id": "account-14",
        "label": "Construcción",
        "value": 18
      }
    ]
  },
  "calculation": {
    "order": "ascending",
    "ties": "input-order",
    "populationWeight": "equal-rows",
    "normalization": "sum-positive-mass",
    "gini": "absolute-trapezoidal-gap",
    "readingFraction": 0.5
  },
  "layout": {
    "view": "lorenz",
    "readability": {
      "edgePadding": 16,
      "textGap": 6,
      "labels": "complete",
      "contours": "declared-primitives"
    },
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 48
    },
    "axisInkPadding": 0,
    "axisMeasurementNumerals": "proportional-nums",
    "readingGap": 7,
    "gapLabelClearance": 8,
    "noteOffset": 6,
    "noteReserve": 12,
    "rightTickClearance": 6,
    "ticks": [
      0,
      0.25,
      0.5,
      0.75,
      1
    ]
  },
  "marks": {
    "gapFill": "#91abb7",
    "gapInk": "#1a1a1a",
    "curveColor": "series.blue",
    "curveWidth": 2.5,
    "pointRadius": 3,
    "pointLimit": 60,
    "diagonalColor": "textSecondary",
    "diagonalWidth": 1,
    "diagonalDash": "6 3",
    "guideColor": "textMuted",
    "guideWidth": 1,
    "guideDash": "2 3"
  },
  "labels": {
    "noteColor": "textMuted",
    "valueColor": "textPrimary",
    "noteSize": 11,
    "valueSize": 12,
    "orderText": {
      "ascending": "ordenadas de menor a mayor · la diagonal es el reparto igual",
      "descending": "ordenadas de mayor a menor · la diagonal es repartir al azar"
    },
    "gapText": {
      "ascending": "lo que se aparta del reparto igual",
      "descending": "lo que se gana sobre repartir al azar"
    },
    "giniPrefix": "Gini",
    "cumulativeSuffix": "· % acumulado"
  },
  "annotations": []
}
