{
  "orthogonal": {
    "margin": {
      "top": 64,
      "right": 76,
      "bottom": 80,
      "left": 96
    },
    "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": ""
    },
    "spacing": {
      "edge": 16,
      "categoryGap": 0,
      "noteMaxLines": 4,
      "noteLineHeight": 1.4,
      "legend": {
        "fontSize": 11,
        "swatch": 12,
        "labelGap": 6,
        "itemGap": 16,
        "rowGap": 6,
        "rowPadding": 4,
        "plotGap": 20
      }
    },
    "measureAxis": true,
    "axisInkPadding": 16,
    "leftLabelOverflow": 0,
    "axisProportionalNumbers": false,
    "domain": {
      "padding": 0.06,
      "nice": false,
      "boundedPercent": false,
      "paddingMode": "span"
    },
    "format": {
      "values": "number",
      "axis": "value",
      "compactDecimals": 0
    },
    "colors": {
      "primary": "#112c47",
      "hover": "#112c47",
      "stem": "#4b8596",
      "series": {
        "Progresión (PD)": "#112c47",
        "Estable (SD)": "#6a4a4a",
        "Respuesta parcial (PR)": "#4b8596",
        "Respuesta completa (CR)": "#9c1f1a"
      }
    },
    "stemOpacity": 0.8,
    "labelOffset": 7,
    "labelFit": "ranked",
    "percentLabels": {
      "minimumSize": 26,
      "characterWidth": 9,
      "color": "auto",
      "suffix": "%"
    },
    "cohort": {
      "minimumMarkWidth": 1.5,
      "maximumClasses": 7,
      "hoverStroke": "#0d0d0d",
      "hoverWidth": 1.5,
      "zero": {
        "color": "#0d0d0d",
        "width": 1
      },
      "thresholds": {
        "color": "#2a2a2a",
        "width": 1,
        "dash": "4 3",
        "fontSize": 10,
        "gap": 6,
        "order": [
          "progression",
          "response"
        ]
      },
      "note": {
        "fontSize": 11,
        "color": "#6a6458",
        "topPadding": 10,
        "y": -6,
        "minimumCharacters": 24,
        "template": "≤ {lowerThreshold}: {lower}/{total} · ≥ {upperThreshold}: {upper}/{total} · Respuesta confirmada: {confirmed}/{total}",
        "zeroTemplate": "{zero} con cambio cero"
      },
      "summary": {
        "rows": "patients",
        "lower": "reduction",
        "upper": "growth",
        "zero": "zero"
      },
      "categoryTitle": "{total} pacientes · de mayor crecimiento a mayor reducción"
    },
    "legend": {
      "position": "top",
      "exportMeasurement": "glyph-advances"
    }
  },
  "version": "xarts.bars/1",
  "family": "bars",
  "provenance": {
    "legacyId": "oncology-waterfall"
  },
  "data": {
    "unit": "porcentaje",
    "rows": [
      {
        "Paciente": "P-01",
        "Cambio desde la basal (%)": 58,
        "Respuesta confirmada": "Progresión (PD)"
      },
      {
        "Paciente": "P-02",
        "Cambio desde la basal (%)": 41,
        "Respuesta confirmada": "Progresión (PD)"
      },
      {
        "Paciente": "P-03",
        "Cambio desde la basal (%)": 33,
        "Respuesta confirmada": "Progresión (PD)"
      },
      {
        "Paciente": "P-04",
        "Cambio desde la basal (%)": 27,
        "Respuesta confirmada": "Progresión (PD)"
      },
      {
        "Paciente": "P-05",
        "Cambio desde la basal (%)": 22,
        "Respuesta confirmada": "Progresión (PD)"
      },
      {
        "Paciente": "P-06",
        "Cambio desde la basal (%)": 19,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-07",
        "Cambio desde la basal (%)": 12,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-08",
        "Cambio desde la basal (%)": 6,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-09",
        "Cambio desde la basal (%)": 2,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-10",
        "Cambio desde la basal (%)": -3,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-11",
        "Cambio desde la basal (%)": -8,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-12",
        "Cambio desde la basal (%)": -11,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-13",
        "Cambio desde la basal (%)": -14,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-14",
        "Cambio desde la basal (%)": -17,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-15",
        "Cambio desde la basal (%)": -21,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-16",
        "Cambio desde la basal (%)": -26,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-17",
        "Cambio desde la basal (%)": -27,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-18",
        "Cambio desde la basal (%)": -28,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-19",
        "Cambio desde la basal (%)": -29,
        "Respuesta confirmada": "Estable (SD)"
      },
      {
        "Paciente": "P-20",
        "Cambio desde la basal (%)": -33,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-21",
        "Cambio desde la basal (%)": -38,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-22",
        "Cambio desde la basal (%)": -44,
        "Respuesta confirmada": "Progresión (PD)"
      },
      {
        "Paciente": "P-23",
        "Cambio desde la basal (%)": -51,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-24",
        "Cambio desde la basal (%)": -57,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-25",
        "Cambio desde la basal (%)": -63,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-26",
        "Cambio desde la basal (%)": -72,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-27",
        "Cambio desde la basal (%)": -86,
        "Respuesta confirmada": "Respuesta parcial (PR)"
      },
      {
        "Paciente": "P-28",
        "Cambio desde la basal (%)": -100,
        "Respuesta confirmada": "Respuesta completa (CR)"
      }
    ]
  },
  "encoding": {
    "category": "Paciente",
    "value": "Cambio desde la basal (%)",
    "series": "Respuesta confirmada"
  },
  "calculation": {
    "normalize": "none",
    "negative": "diverge",
    "duplicates": "reject",
    "order": "total-desc",
    "valueMin": -100
  },
  "layout": {
    "orientation": "vertical",
    "arrangement": "single",
    "seriesOrder": [],
    "bandPadding": 0.12,
    "groupPadding": 0.14,
    "categoryLabels": "none"
  },
  "marks": {
    "colorMap": {},
    "radius": 0,
    "opacity": 1,
    "colorBy": "series",
    "geometry": "bar"
  },
  "labels": {
    "visible": false,
    "segments": false,
    "decimals": 0,
    "divisor": 1,
    "prefix": "",
    "suffix": " %",
    "fontSize": 13,
    "totals": false,
    "totalsValue": "source"
  },
  "axes": {
    "valueTitle": "Cambio desde la basal (%)",
    "grid": true,
    "ticks": 5
  },
  "legend": {
    "visible": true
  },
  "target": {
    "visible": false,
    "label": "Objetivo"
  },
  "references": [
    {
      "id": "response",
      "value": -30,
      "label": "Referencia de reducción"
    },
    {
      "id": "progression",
      "value": 20,
      "label": "Referencia de crecimiento"
    }
  ],
  "summary": {
    "items": [
      {
        "id": "patients",
        "label": "Pacientes",
        "measure": "rows"
      },
      {
        "id": "reduction",
        "label": "Cambio",
        "measure": "threshold-count",
        "operator": "lte",
        "reference": "response"
      },
      {
        "id": "growth",
        "label": "Cambio",
        "measure": "threshold-count",
        "operator": "gte",
        "reference": "progression"
      },
      {
        "id": "confirmed",
        "label": "Respuesta confirmada (PR/CR)",
        "measure": "series-count",
        "series": [
          "Respuesta parcial (PR)",
          "Respuesta completa (CR)"
        ]
      },
      {
        "id": "zero",
        "label": "Cambio cero",
        "measure": "zero-count"
      }
    ]
  },
  "annotations": [],
  "document": {
    "textOverflow": "preserve",
    "header": {
      "title": "Nueve barras cruzan el umbral y sólo ocho son respuesta",
      "subtitle": "Veintiocho pacientes de un ensayo de fase 2 en tumor sólido avanzado, cada uno con su mejor cambio porcentual en la suma de diámetros de las lesiones diana: nueve barras pasan del −30 % de RECIST 1.1 y sólo ocho están clasificadas como respuesta —P-22 encoge un 44 % y es progresión, porque le apareció una lesión nueva—, y otros cuatro (P-16 … P-19) encogen entre un 26 % y un 29 % y se quedan a un punto de la frontera"
    },
    "footer": {
      "source": "xarts · datos de demostración",
      "notes": "Datos ilustrativos para explorar el gráfico y sustituirlos por los propios."
    },
    "spacing": {
      "horizontalPadding": 32,
      "topPadding": 24,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 560
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "oncology-waterfall",
    "embedSpec": true,
    "geometryDecimals": 2
  }
}
