FD ICE Arrests

Reproduction of the FlowingData/NYT ICE-arrests small-multiple line chart from reconstructed rendered geometry.

FD ICE Arrests
FD ICE Arrests Pipeline pipeline

Data Sources

23

Fields

30

Scales

6

Layers

28

Glyphs

148

rect 5 / line 30 / text 88 / path 25

012320406080100120012320406080100120012320406080100120Miami field office: Jan. - May 2025: 72; June - Aug. 2025: 89; Sept. - Dec. 2025: 118; Dec. 2025 - March 2026: 120Atlanta: Jan. - May 2025: 45; June - Aug. 2025: 62; Sept. - Dec. 2025: 74; Dec. 2025 - March 2026: 78San Antonio: Jan. - May 2025: 29; June - Aug. 2025: 54; Sept. - Dec. 2025: 66; Dec. 2025 - March 2026: 71St. Paul, Minn.: Jan. - May 2025: 14; June - Aug. 2025: 20; Sept. - Dec. 2025: 25; Dec. 2025 - March 2026: 66El Paso: Jan. - May 2025: 19; June - Aug. 2025: 31; Sept. - Dec. 2025: 42; Dec. 2025 - March 2026: 47Phoenix: Jan. - May 2025: 13; June - Aug. 2025: 29; Sept. - Dec. 2025: 36; Dec. 2025 - March 2026: 43Detroit: Jan. - May 2025: 10; June - Aug. 2025: 17; Sept. - Dec. 2025: 25; Dec. 2025 - March 2026: 32Buffalo: Jan. - May 2025: 5; June - Aug. 2025: 9; Sept. - Dec. 2025: 13; Dec. 2025 - March 2026: 20Dallas: Jan. - May 2025: 43; June - Aug. 2025: 70; Sept. - Dec. 2025: 91; Dec. 2025 - March 2026: 80New Orleans: Jan. - May 2025: 50; June - Aug. 2025: 63; Sept. - Dec. 2025: 88; Dec. 2025 - March 2026: 61Chicago: Jan. - May 2025: 49; June - Aug. 2025: 58; Sept. - Dec. 2025: 82; Dec. 2025 - March 2026: 56Harlingen, Texas: Jan. - May 2025: 17; June - Aug. 2025: 43; Sept. - Dec. 2025: 67; Dec. 2025 - March 2026: 51Houston: Jan. - May 2025: 32; June - Aug. 2025: 44; Sept. - Dec. 2025: 75; Dec. 2025 - March 2026: 50Los Angeles: Jan. - May 2025: 17; June - Aug. 2025: 70; Sept. - Dec. 2025: 43; Dec. 2025 - March 2026: 36San Diego: Jan. - May 2025: 18; June - Aug. 2025: 31; Sept. - Dec. 2025: 42; Dec. 2025 - March 2026: 30Washington, D.C.: Jan. - May 2025: 0; June - Aug. 2025: 18; Sept. - Dec. 2025: 42; Dec. 2025 - March 2026: 25Philadelphia: Jan. - May 2025: 19; June - Aug. 2025: 26; Sept. - Dec. 2025: 32; Dec. 2025 - March 2026: 31Newark: Jan. - May 2025: 18; June - Aug. 2025: 25; Sept. - Dec. 2025: 29; Dec. 2025 - March 2026: 30New York City: Jan. - May 2025: 10; June - Aug. 2025: 30; Sept. - Dec. 2025: 30; Dec. 2025 - March 2026: 31Boston: Jan. - May 2025: 22; June - Aug. 2025: 19; Sept. - Dec. 2025: 29; Dec. 2025 - March 2026: 30Salt Lake City: Jan. - May 2025: 7; June - Aug. 2025: 9; Sept. - Dec. 2025: 22; Dec. 2025 - March 2026: 20Seattle: Jan. - May 2025: 6; June - Aug. 2025: 11; Sept. - Dec. 2025: 18; Dec. 2025 - March 2026: 17San Francisco: Jan. - May 2025: 19; June - Aug. 2025: 15; Sept. - Dec. 2025: 13; Dec. 2025 - March 2026: 10Baltimore: Jan. - May 2025: 6; June - Aug. 2025: 10; Sept. - Dec. 2025: 13; Dec. 2025 - March 2026: 15Denver: Jan. - May 2025: 18; June - Aug. 2025: 16; Sept. - Dec. 2025: 13; Dec. 2025 - March 2026: 10Areas where ICE arrests haveAreas where ICE arrests haveincreased sharply since early last yearincreased sharply since early last yearAreas where ICE arrestsAreas where ICE arrestspeaked last yearpeaked last yearAreas where ICE arrestsAreas where ICE arrestshave remained flathave remained flatAvg. daily arrestsAvg. daily arrestsAvg. daily arrestsAvg. daily arrestsAvg. daily arrestsAvg. daily arrestsJan. - MayJan. - May20252025June - Aug.June - Aug.20252025Sept. - Dec.Sept. - Dec.20252025Dec. 2025 -Dec. 2025 -March 2026March 2026Jan. - MayJan. - May20252025June - Aug.June - Aug.20252025Sept. - Dec.Sept. - Dec.20252025Dec. 2025 -Dec. 2025 -March 2026March 2026Jan. - MayJan. - May20252025June - Aug.June - Aug.20252025Sept. - Dec.Sept. - Dec.20252025Dec. 2025 -Dec. 2025 -March 2026March 2026Miami field officeMiami field officeAtlantaAtlantaSan AntonioSan AntonioSt. Paul, Minn.St. Paul, Minn.El PasoEl PasoPhoenixPhoenixDetroitDetroitBuffaloBuffaloDallasDallasNew OrleansNew OrleansChicagoChicagoHarlingen, TexasHarlingen, TexasHoustonHoustonLos AngelesLos AngelesSan DiegoSan DiegoWashington, D.C.Washington, D.C.PhiladelphiaPhiladelphiaNewarkNewarkNew York CityNew York CityBostonBostonSalt Lake CitySalt Lake CitySeattleSeattleSan FranciscoSan FranciscoBaltimoreBaltimoreDenverDenver

Build Path

FD ICE Arrests Pipeline

This example is rebuilt from gallery data source source-metadata by recipe flowingDataIceArrests: raw table rows -> TabularSource -> pipeline drafts -> analyzeAuthoringDrafts() -> materialized ChartSpec -> compileChart() -> SceneGraph -> SVG. The graph below shows the authored pipeline stage.

Pipeline recipe graph

43 pipelines
44 nodes
53 edges

Data Flow Diagram

0/1550 nodes
0/2929 edges
1550 hidden

Select a glyph to highlight its complete source path.

Scope

Roles

source
transform
field
scale
layer
param
glyph

No matching flow nodes

Adjust search, scope, or role filters.

Available Data

23 tables
0 transforms

Imported table

source_gallery_flowingdataicearrests
raw
8 columns

ChartSpec

{
  "id": "gallery.flowingDataIceArrests",
  "data": [
    {
      "id": "source_gallery_flowingdataicearrests",
      "rows": 1
    },
    {
      "id": "pipeline_reconstructed_ice_arrest_office_series_source",
      "rows": 25
    },
    {
      "id": "pipeline_reconstructed_average_daily_arrests_source",
      "rows": 100
    },
    {
      "id": "pipeline_increased_sharply_panel_rows_source",
      "rows": 32
    },
    {
      "id": "pipeline_peaked_last_year_panel_rows_source",
      "rows": 32
    },
    {
      "id": "pipeline_remained_flat_panel_rows_source",
      "rows": 36
    },
    {
      "id": "pipeline_increased_sharply_endpoint_labels_source",
      "rows": 8
    },
    {
      "id": "pipeline_peaked_last_year_endpoint_labels_source",
      "rows": 8
    },
    {
      "id": "pipeline_remained_flat_endpoint_labels_source",
      "rows": 9
    },
    {
      "id": "pipeline_panel_title_lines_source",
      "rows": 6
    },
    {
      "id": "pipeline_axis_captions_source",
      "rows": 3
    },
    {
      "id": "pipeline_increased_sharply_period_labels_source",
      "rows": 8
    },
    {
      "id": "pipeline_peaked_last_year_period_labels_source",
      "rows": 8
    },
    {
      "id": "pipeline_remained_flat_period_labels_source",
      "rows": 8
    },
    {
      "id": "__guide.pipeline_increase_y_grid_guide",
      "rows": 6
    },
    {
      "id": "__guide.pipeline_peak_y_grid_guide",
      "rows": 6
    },
    {
      "id": "__guide.pipeline_flat_y_grid_guide",
      "rows": 6
    },
    {
      "id": "__guide.pipeline_increase_x_axis_guide",
      "rows": 4
    },
    {
      "id": "__guide.pipeline_increase_y_axis_guide",
      "rows": 6
    },
    {
      "id": "__guide.pipeline_peak_x_axis_guide",
      "rows": 4
    },
    {
      "id": "__guide.pipeline_peak_y_axis_guide",
      "rows": 6
    },
    {
      "id": "__guide.pipeline_flat_x_axis_guide",
      "rows": 4
    },
    {
      "id": "__guide.pipeline_flat_y_axis_guide",
      "rows": 6
    }
  ],
  "transforms": [],
  "axes": [
    {
      "id": "pipeline_increase_x_axis_guide",
      "scale": "pipeline_xincrease_x_scale",
      "orientation": "bottom"
    },
    {
      "id": "pipeline_increase_y_axis_guide",
      "scale": "pipeline_yincrease_y_scale",
      "orientation": "left"
    },
    {
      "id": "pipeline_peak_x_axis_guide",
      "scale": "pipeline_xpeak_x_scale",
      "orientation": "bottom"
    },
    {
      "id": "pipeline_peak_y_axis_guide",
      "scale": "pipeline_ypeak_y_scale",
      "orientation": "left"
    },
    {
      "id": "pipeline_flat_x_axis_guide",
      "scale": "pipeline_xflat_x_scale",
      "orientation": "bottom"
    },
    {
      "id": "pipeline_flat_y_axis_guide",
      "scale": "pipeline_yflat_y_scale",
      "orientation": "left"
    }
  ],
  "grids": [
    {
      "id": "pipeline_increase_y_grid_guide",
      "scale": "pipeline_yincrease_y_scale",
      "orientation": "y"
    },
    {
      "id": "pipeline_peak_y_grid_guide",
      "scale": "pipeline_ypeak_y_scale",
      "orientation": "y"
    },
    {
      "id": "pipeline_flat_y_grid_guide",
      "scale": "pipeline_yflat_y_scale",
      "orientation": "y"
    }
  ],
  "legends": [],
  "fields": [
    "__rowLabel",
    "id",
    "articleurl",
    "nytarticleurl",
    "imageurl",
    "sourcedataset",
    "extractedon",
    "highlight",
    "labelColor",
    "labelValue",
    "labelWeight",
    "office",
    "panelKey",
    "panelTitle",
    "stroke",
    "averageDailyArrests",
    "periodIndex",
    "periodKey",
    "periodLabel",
    "seriesId",
    "tooltip",
    "tooltipAccentColor",
    "tooltipBody",
    "tooltipEyebrow",
    "tooltipTitle",
    "label",
    "text",
    "x",
    "y",
    "value"
  ],
  "scales": [
    {
      "id": "pipeline_xincrease_x_scale",
      "type": "linear",
      "domain": {
        "source": "values",
        "values": [
          0,
          3
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    },
    {
      "id": "pipeline_yincrease_y_scale",
      "type": "linear",
      "domain": {
        "source": "values",
        "values": [
          0,
          120
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    },
    {
      "id": "pipeline_xpeak_x_scale",
      "type": "linear",
      "domain": {
        "source": "values",
        "values": [
          0,
          3
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    },
    {
      "id": "pipeline_ypeak_y_scale",
      "type": "linear",
      "domain": {
        "source": "values",
        "values": [
          0,
          120
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    },
    {
      "id": "pipeline_xflat_x_scale",
      "type": "linear",
      "domain": {
        "source": "values",
        "values": [
          0,
          3
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    },
    {
      "id": "pipeline_yflat_y_scale",
      "type": "linear",
      "domain": {
        "source": "values",
        "values": [
          0,
          120
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    }
  ],
  "layers": [
    {
      "id": "pipeline_increase_y_grid_guide",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_peak_y_grid_guide",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_flat_y_grid_guide",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_increase_x_axis_guide-tick-marks",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_increase_x_axis_guide-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_increase_y_axis_guide-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_peak_x_axis_guide-tick-marks",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_peak_x_axis_guide-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_peak_y_axis_guide-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_flat_x_axis_guide-tick-marks",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_flat_x_axis_guide-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_flat_y_axis_guide-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "create_chart_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_view_layout_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_increaseplot_layout_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_peakplot_layout_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_flatplot_layout_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_panel_title_lines_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_axis_captions_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_increase_office_lines_layer",
      "mark": "path",
      "role": "data",
      "path": {
        "directD": false,
        "areaBand": false,
        "closedToY": false,
        "curve": "linear",
        "groupBy": [
          "seriesId"
        ],
        "sortBy": "periodIndex"
      }
    },
    {
      "id": "pipeline_increase_period_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_increase_endpoint_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_peak_office_lines_layer",
      "mark": "path",
      "role": "data",
      "path": {
        "directD": false,
        "areaBand": false,
        "closedToY": false,
        "curve": "linear",
        "groupBy": [
          "seriesId"
        ],
        "sortBy": "periodIndex"
      }
    },
    {
      "id": "pipeline_peak_period_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_peak_endpoint_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_flat_office_lines_layer",
      "mark": "path",
      "role": "data",
      "path": {
        "directD": false,
        "areaBand": false,
        "closedToY": false,
        "curve": "linear",
        "groupBy": [
          "seriesId"
        ],
        "sortBy": "periodIndex"
      }
    },
    {
      "id": "pipeline_flat_period_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_flat_endpoint_labels_layer",
      "mark": "text",
      "role": "guide"
    }
  ]
}

Resolved SceneGraph

{
  "scene": "gallery.flowingDataIceArrests.scene",
  "scales": [
    {
      "id": "pipeline_xincrease_x_scale",
      "type": "linear",
      "domain": [
        0,
        3
      ],
      "range": [
        56,
        308
      ],
      "ticks": [
        0,
        1,
        2,
        3
      ]
    },
    {
      "id": "pipeline_yincrease_y_scale",
      "type": "linear",
      "domain": [
        0,
        120
      ],
      "range": [
        408,
        78
      ],
      "ticks": [
        0,
        20,
        40,
        60,
        80,
        100,
        120
      ]
    },
    {
      "id": "pipeline_xpeak_x_scale",
      "type": "linear",
      "domain": [
        0,
        3
      ],
      "range": [
        404,
        656
      ],
      "ticks": [
        0,
        1,
        2,
        3
      ]
    },
    {
      "id": "pipeline_ypeak_y_scale",
      "type": "linear",
      "domain": [
        0,
        120
      ],
      "range": [
        408,
        78
      ],
      "ticks": [
        0,
        20,
        40,
        60,
        80,
        100,
        120
      ]
    },
    {
      "id": "pipeline_xflat_x_scale",
      "type": "linear",
      "domain": [
        0,
        3
      ],
      "range": [
        750,
        1002
      ],
      "ticks": [
        0,
        1,
        2,
        3
      ]
    },
    {
      "id": "pipeline_yflat_y_scale",
      "type": "linear",
      "domain": [
        0,
        120
      ],
      "range": [
        408,
        78
      ],
      "ticks": [
        0,
        20,
        40,
        60,
        80,
        100,
        120
      ]
    }
  ],
  "layers": [
    {
      "id": "create_chart_surface",
      "role": "context",
      "zIndex": -10,
      "glyphs": 1
    },
    {
      "id": "pipeline_increase_y_grid_guide",
      "role": "guide",
      "zIndex": 0,
      "glyphs": 6
    },
    {
      "id": "pipeline_peak_y_grid_guide",
      "role": "guide",
      "zIndex": 0,
      "glyphs": 6
    },
    {
      "id": "pipeline_flat_y_grid_guide",
      "role": "guide",
      "zIndex": 0,
      "glyphs": 6
    },
    {
      "id": "pipeline_view_layout_surface",
      "role": "context",
      "zIndex": 0,
      "glyphs": 1
    },
    {
      "id": "pipeline_increaseplot_layout_surface",
      "role": "context",
      "zIndex": 0,
      "glyphs": 1
    },
    {
      "id": "pipeline_peakplot_layout_surface",
      "role": "context",
      "zIndex": 0,
      "glyphs": 1
    },
    {
      "id": "pipeline_flatplot_layout_surface",
      "role": "context",
      "zIndex": 0,
      "glyphs": 1
    },
    {
      "id": "pipeline_increase_x_axis_guide-tick-marks",
      "role": "guide",
      "zIndex": 5,
      "glyphs": 4
    },
    {
      "id": "pipeline_peak_x_axis_guide-tick-marks",
      "role": "guide",
      "zIndex": 5,
      "glyphs": 4
    },
    {
      "id": "pipeline_flat_x_axis_guide-tick-marks",
      "role": "guide",
      "zIndex": 5,
      "glyphs": 4
    },
    {
      "id": "pipeline_increase_x_axis_guide-labels",
      "role": "guide",
      "zIndex": 20,
      "glyphs": 4
    },
    {
      "id": "pipeline_increase_y_axis_guide-labels",
      "role": "guide",
      "zIndex": 20,
      "glyphs": 6
    },
    {
      "id": "pipeline_peak_x_axis_guide-labels",
      "role": "guide",
      "zIndex": 20,
      "glyphs": 4
    },
    {
      "id": "pipeline_peak_y_axis_guide-labels",
      "role": "guide",
      "zIndex": 20,
      "glyphs": 6
    },
    {
      "id": "pipeline_flat_x_axis_guide-labels",
      "role": "guide",
      "zIndex": 20,
      "glyphs": 4
    },
    {
      "id": "pipeline_flat_y_axis_guide-labels",
      "role": "guide",
      "zIndex": 20,
      "glyphs": 6
    },
    {
      "id": "pipeline_increase_office_lines_layer",
      "role": "data",
      "zIndex": 20,
      "glyphs": 8
    },
    {
      "id": "pipeline_peak_office_lines_layer",
      "role": "data",
      "zIndex": 20,
      "glyphs": 8
    },
    {
      "id": "pipeline_flat_office_lines_layer",
      "role": "data",
      "zIndex": 20,
      "glyphs": 9
    },
    {
      "id": "pipeline_panel_title_lines_layer",
      "role": "guide",
      "zIndex": 30,
      "glyphs": 6
    },
    {
      "id": "pipeline_axis_captions_layer",
      "role": "guide",
      "zIndex": 30,
      "glyphs": 3
    },
    {
      "id": "pipeline_increase_period_labels_layer",
      "role": "guide",
      "zIndex": 30,
      "glyphs": 8
    },
    {
      "id": "pipeline_peak_period_labels_layer",
      "role": "guide",
      "zIndex": 30,
      "glyphs": 8
    },
    {
      "id": "pipeline_flat_period_labels_layer",
      "role": "guide",
      "zIndex": 30,
      "glyphs": 8
    },
    {
      "id": "pipeline_increase_endpoint_labels_layer",
      "role": "guide",
      "zIndex": 35,
      "glyphs": 8
    },
    {
      "id": "pipeline_peak_endpoint_labels_layer",
      "role": "guide",
      "zIndex": 35,
      "glyphs": 8
    },
    {
      "id": "pipeline_flat_endpoint_labels_layer",
      "role": "guide",
      "zIndex": 35,
      "glyphs": 9
    }
  ]
}

Glyph Data Tree

28 layers

Full parameter lineage for the active compiler surface.

create_chart_surface

1

pipeline_increase_y_grid_guide

6

pipeline_peak_y_grid_guide

6

pipeline_flat_y_grid_guide

6

pipeline_view_layout_surface

1

pipeline_increaseplot_layout_surface

1

pipeline_peakplot_layout_surface

1

pipeline_flatplot_layout_surface

1

pipeline_increase_x_axis_guide-tick-marks

4

pipeline_peak_x_axis_guide-tick-marks

4

pipeline_flat_x_axis_guide-tick-marks

4

pipeline_increase_x_axis_guide-labels

4

pipeline_increase_y_axis_guide-labels

6

pipeline_peak_x_axis_guide-labels

4

pipeline_peak_y_axis_guide-labels

6

pipeline_flat_x_axis_guide-labels

4

pipeline_flat_y_axis_guide-labels

6

pipeline_increase_office_lines_layer

8

pipeline_peak_office_lines_layer

8

pipeline_flat_office_lines_layer

9

pipeline_panel_title_lines_layer

6

pipeline_axis_captions_layer

3

pipeline_increase_period_labels_layer

8

pipeline_peak_period_labels_layer

8

pipeline_flat_period_labels_layer

8

pipeline_increase_endpoint_labels_layer

8

pipeline_peak_endpoint_labels_layer

8

pipeline_flat_endpoint_labels_layer

9

Glyph Inspector

none

Select a glyph in the chart to inspect resolved params and lineage.