FD Best Decade

FlowingData-linked YouGov chart reproduced as respondent-age small multiples with source-row provenance.

FD Best Decade
FD Best Decade Pipeline pipeline

Data Sources

5

Fields

42

Scales

1

Layers

10

Glyphs

330

rect 80 / text 243 / line 7

Many Americans say the best decade of their life is the one they're living nowMany Americans say the best decade of their life is the one they're living nowWhich age range do you think represented or will represent the best years of your life? (%)Which age range do you think represented or will represent the best years of your life? (%)Note: Responses of not sure are not shown.Note: Responses of not sure are not shown.YouGovYouGovNovember 19 - 23, 2025November 19 - 23, 2025U.S. adult citizens: 5% selected 0 to 9 years old.20 to 29-year-olds: 9% selected 0 to 9 years old.30 to 39-year-olds: 8% selected 0 to 9 years old.40 to 49-year-olds: 2% selected 0 to 9 years old.50 to 59-year-olds: 4% selected 0 to 9 years old.60 to 69-year-olds: 3% selected 0 to 9 years old.70 to 79-year-olds: 1% selected 0 to 9 years old.U.S. adultsU.S. adults20-2920-2930-3930-3940-4940-4950-5950-5960-6960-6970-7970-790 to 9 years old0 to 9 years old10 to 19 years old10 to 19 years old20 to 29 years old20 to 29 years old30 to 39 years old30 to 39 years old40 to 49 years old40 to 49 years old50 to 59 years old50 to 59 years old60 to 69 years old60 to 69 years old70 to 79 years old70 to 79 years old80 to 89 years old80 to 89 years old90 to 99 years old90 to 99 years old100 or older100 or olderu-s-adult-citizens-0-to-9-years-old U.S. adult citizensu-s-adult-citizens-10-to-19-years-old U.S. adult citizensu-s-adult-citizens-20-to-29-years-old U.S. adult citizensu-s-adult-citizens-30-to-39-years-old U.S. adult citizensu-s-adult-citizens-40-to-49-years-old U.S. adult citizensu-s-adult-citizens-50-to-59-years-old U.S. adult citizensu-s-adult-citizens-60-to-69-years-old U.S. adult citizensu-s-adult-citizens-70-to-79-years-old U.S. adult citizensu-s-adult-citizens-80-to-89-years-old U.S. adult citizensu-s-adult-citizens-90-to-99-years-old U.S. adult citizensu-s-adult-citizens-100-or-older U.S. adult citizens20-to-29-year-olds-0-to-9-years-old 20 to 29-year-olds20-to-29-year-olds-10-to-19-years-old 20 to 29-year-olds20-to-29-year-olds-20-to-29-years-old 20 to 29-year-olds20-to-29-year-olds-30-to-39-years-old 20 to 29-year-olds20-to-29-year-olds-40-to-49-years-old 20 to 29-year-olds20-to-29-year-olds-50-to-59-years-old 20 to 29-year-olds20-to-29-year-olds-60-to-69-years-old 20 to 29-year-olds20-to-29-year-olds-70-to-79-years-old 20 to 29-year-olds20-to-29-year-olds-80-to-89-years-old 20 to 29-year-olds20-to-29-year-olds-90-to-99-years-old 20 to 29-year-olds20-to-29-year-olds-100-or-older 20 to 29-year-olds30-to-39-year-olds-0-to-9-years-old 30 to 39-year-olds30-to-39-year-olds-10-to-19-years-old 30 to 39-year-olds30-to-39-year-olds-20-to-29-years-old 30 to 39-year-olds30-to-39-year-olds-30-to-39-years-old 30 to 39-year-olds30-to-39-year-olds-40-to-49-years-old 30 to 39-year-olds30-to-39-year-olds-50-to-59-years-old 30 to 39-year-olds30-to-39-year-olds-60-to-69-years-old 30 to 39-year-olds30-to-39-year-olds-70-to-79-years-old 30 to 39-year-olds30-to-39-year-olds-80-to-89-years-old 30 to 39-year-olds30-to-39-year-olds-90-to-99-years-old 30 to 39-year-olds30-to-39-year-olds-100-or-older 30 to 39-year-olds40-to-49-year-olds-0-to-9-years-old 40 to 49-year-olds40-to-49-year-olds-10-to-19-years-old 40 to 49-year-olds40-to-49-year-olds-20-to-29-years-old 40 to 49-year-olds40-to-49-year-olds-30-to-39-years-old 40 to 49-year-olds40-to-49-year-olds-40-to-49-years-old 40 to 49-year-olds40-to-49-year-olds-50-to-59-years-old 40 to 49-year-olds40-to-49-year-olds-60-to-69-years-old 40 to 49-year-olds40-to-49-year-olds-70-to-79-years-old 40 to 49-year-olds40-to-49-year-olds-80-to-89-years-old 40 to 49-year-olds40-to-49-year-olds-90-to-99-years-old 40 to 49-year-olds40-to-49-year-olds-100-or-older 40 to 49-year-olds50-to-59-year-olds-0-to-9-years-old 50 to 59-year-olds50-to-59-year-olds-10-to-19-years-old 50 to 59-year-olds50-to-59-year-olds-20-to-29-years-old 50 to 59-year-olds50-to-59-year-olds-30-to-39-years-old 50 to 59-year-olds50-to-59-year-olds-40-to-49-years-old 50 to 59-year-olds50-to-59-year-olds-50-to-59-years-old 50 to 59-year-olds50-to-59-year-olds-60-to-69-years-old 50 to 59-year-olds50-to-59-year-olds-70-to-79-years-old 50 to 59-year-olds50-to-59-year-olds-80-to-89-years-old 50 to 59-year-olds50-to-59-year-olds-90-to-99-years-old 50 to 59-year-olds50-to-59-year-olds-100-or-older 50 to 59-year-olds60-to-69-year-olds-0-to-9-years-old 60 to 69-year-olds60-to-69-year-olds-10-to-19-years-old 60 to 69-year-olds60-to-69-year-olds-20-to-29-years-old 60 to 69-year-olds60-to-69-year-olds-30-to-39-years-old 60 to 69-year-olds60-to-69-year-olds-40-to-49-years-old 60 to 69-year-olds60-to-69-year-olds-50-to-59-years-old 60 to 69-year-olds60-to-69-year-olds-60-to-69-years-old 60 to 69-year-olds60-to-69-year-olds-70-to-79-years-old 60 to 69-year-olds60-to-69-year-olds-80-to-89-years-old 60 to 69-year-olds60-to-69-year-olds-90-to-99-years-old 60 to 69-year-olds60-to-69-year-olds-100-or-older 60 to 69-year-olds70-to-79-year-olds-0-to-9-years-old 70 to 79-year-olds70-to-79-year-olds-10-to-19-years-old 70 to 79-year-olds70-to-79-year-olds-20-to-29-years-old 70 to 79-year-olds70-to-79-year-olds-30-to-39-years-old 70 to 79-year-olds70-to-79-year-olds-40-to-49-years-old 70 to 79-year-olds70-to-79-year-olds-50-to-59-years-old 70 to 79-year-olds70-to-79-year-olds-60-to-69-years-old 70 to 79-year-olds70-to-79-year-olds-70-to-79-years-old 70 to 79-year-olds70-to-79-year-olds-80-to-89-years-old 70 to 79-year-olds70-to-79-year-olds-90-to-99-years-old 70 to 79-year-olds70-to-79-year-olds-100-or-older 70 to 79-year-olds2220121733222531222024152117201420221518123058974195218786112244811939115311941

Build Path

FD Best Decade Pipeline

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

Pipeline recipe graph

1 pipelines
33 nodes
34 edges

Data Flow Diagram

0/3933 nodes
0/7813 edges
3933 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

5 tables
2 transforms

Imported table

source_gallery_stackedareagraph
raw
18 columns
feeds pipeline_respondent_panel_layout_transform
feeds pipeline_response_bar_layout_transform

ChartSpec

{
  "id": "gallery.stackedAreaGraph",
  "data": [
    {
      "id": "source_gallery_stackedareagraph",
      "rows": 77
    },
    {
      "id": "pipeline_source_metadata_source",
      "rows": 1
    },
    {
      "id": "pipeline_title_and_source_notes_source",
      "rows": 5
    },
    {
      "id": "source_respondent_panels",
      "rows": 7
    },
    {
      "id": "source_response_bars",
      "rows": 77
    }
  ],
  "transforms": [
    {
      "id": "pipeline_respondent_panel_layout_transform",
      "type": "layout",
      "input": "source_gallery_stackedareagraph",
      "output": "source_respondent_panels",
      "options": {
        "columnGap": 18,
        "columns": 7,
        "errorMethod": "standardError",
        "field": "period",
        "fit": "contain",
        "geometryField": "period",
        "groupBy": [
          "period"
        ],
        "idField": "period",
        "includeMax": false,
        "labelField": "period",
        "layout": "pipeline_plot_layout",
        "layoutKind": "facetPanels",
        "layoutMode": "proportionalAngle",
        "mode": "normal",
        "order": [
          "U.S. adult citizens",
          "20 to 29-year-olds",
          "30 to 39-year-olds",
          "40 to 49-year-olds",
          "50 to 59-year-olds",
          "60 to 69-year-olds",
          "70 to 79-year-olds"
        ],
        "orderField": "period",
        "panelHeaderHeight": 38,
        "sourceField": "period",
        "value": "period"
      }
    },
    {
      "id": "pipeline_response_bar_layout_transform",
      "type": "layout",
      "input": "source_gallery_stackedareagraph",
      "output": "source_response_bars",
      "options": {
        "columnGap": 18,
        "columns": 7,
        "endField": "seriesindex",
        "errorMethod": "standardError",
        "field": "period",
        "fit": "contain",
        "geometryField": "period",
        "groupBy": [
          "period"
        ],
        "idField": "period",
        "includeMax": false,
        "labelField": "period",
        "layout": "pipeline_plot_layout",
        "layoutKind": "facetPoints",
        "layoutMode": "proportionalAngle",
        "mode": "normal",
        "order": [
          "U.S. adult citizens",
          "20 to 29-year-olds",
          "30 to 39-year-olds",
          "40 to 49-year-olds",
          "50 to 59-year-olds",
          "60 to 69-year-olds",
          "70 to 79-year-olds"
        ],
        "orderField": "period",
        "panelHeaderHeight": 38,
        "parentField": "value",
        "seriesBy": "value",
        "sourceField": "period",
        "startField": "value",
        "targetField": "value",
        "value": "seriesindex",
        "xEnd": 35,
        "xField": "value",
        "xPadding": 0,
        "xStart": 0,
        "yEnd": 0,
        "yField": "seriesindex",
        "yPadding": 13,
        "yStart": 10
      }
    }
  ],
  "axes": [],
  "grids": [],
  "legends": [],
  "fields": [
    "__rowLabel",
    "periodindex",
    "valuelabel",
    "id",
    "period",
    "periodshort",
    "series",
    "seriesindex",
    "value",
    "insidelabel",
    "outsidelabel",
    "responselabel",
    "tooltip",
    "tooltipeyebrow",
    "tooltiptitle",
    "tooltipbody",
    "tooltipaccentcolor",
    "articleUrl",
    "extractedOn",
    "imageUrl",
    "sourceDataset",
    "surveyPdfUrl",
    "youGovArticleUrl",
    "fill",
    "fontSize",
    "fontWeight",
    "text",
    "x",
    "y",
    "averageLabel",
    "averageY",
    "centerX",
    "height",
    "labelX",
    "labelY",
    "panelX0",
    "panelX1",
    "panelY0",
    "panelY1",
    "plotY0",
    "plotY1",
    "width"
  ],
  "scales": [
    {
      "id": "pipeline_color_color_scale",
      "type": "ordinal",
      "domain": {
        "source": "values",
        "values": [
          "U.S. adult citizens",
          "20 to 29-year-olds",
          "30 to 39-year-olds",
          "40 to 49-year-olds",
          "50 to 59-year-olds",
          "60 to 69-year-olds",
          "70 to 79-year-olds"
        ],
        "includeZero": false,
        "order": "input",
        "reverse": false,
        "symmetric": false
      }
    }
  ],
  "layers": [
    {
      "id": "create_chart_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_view_layout_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_plot_layout_surface",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "pipeline_chart_title_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_panel_baselines_layer",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "pipeline_panel_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_response_row_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_best_decade_bars_layer",
      "mark": "rect",
      "role": "data"
    },
    {
      "id": "pipeline_inside_value_labels_layer",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "pipeline_outside_value_labels_layer",
      "mark": "text",
      "role": "guide"
    }
  ]
}

Resolved SceneGraph

{
  "scene": "gallery.stackedAreaGraph.scene",
  "scales": [
    {
      "id": "pipeline_color_color_scale",
      "type": "ordinal",
      "domain": [
        "U.S. adult citizens",
        "20 to 29-year-olds",
        "30 to 39-year-olds",
        "40 to 49-year-olds",
        "50 to 59-year-olds",
        "60 to 69-year-olds",
        "70 to 79-year-olds"
      ],
      "range": [
        "#c9cfd8",
        "#ef553b",
        "#8a3ff0",
        "#62c7b1",
        "#46a8e7",
        "#143f98",
        "#ef553b"
      ]
    }
  ],
  "layers": [
    {
      "id": "create_chart_surface",
      "role": "context",
      "zIndex": -10,
      "glyphs": 1
    },
    {
      "id": "pipeline_view_layout_surface",
      "role": "context",
      "zIndex": 0,
      "glyphs": 1
    },
    {
      "id": "pipeline_plot_layout_surface",
      "role": "context",
      "zIndex": 0,
      "glyphs": 1
    },
    {
      "id": "pipeline_chart_title_layer",
      "role": "guide",
      "zIndex": 0,
      "glyphs": 5
    },
    {
      "id": "pipeline_panel_baselines_layer",
      "role": "guide",
      "zIndex": 2,
      "glyphs": 7
    },
    {
      "id": "pipeline_panel_labels_layer",
      "role": "guide",
      "zIndex": 5,
      "glyphs": 7
    },
    {
      "id": "pipeline_response_row_labels_layer",
      "role": "guide",
      "zIndex": 8,
      "glyphs": 77
    },
    {
      "id": "pipeline_best_decade_bars_layer",
      "role": "data",
      "zIndex": 10,
      "glyphs": 77
    },
    {
      "id": "pipeline_inside_value_labels_layer",
      "role": "guide",
      "zIndex": 15,
      "glyphs": 77
    },
    {
      "id": "pipeline_outside_value_labels_layer",
      "role": "guide",
      "zIndex": 15,
      "glyphs": 77
    }
  ]
}

Glyph Data Tree

10 layers

Full parameter lineage for the active compiler surface.

create_chart_surface

1

pipeline_view_layout_surface

1

pipeline_plot_layout_surface

1

pipeline_chart_title_layer

5

pipeline_panel_baselines_layer

7

pipeline_panel_labels_layer

7

pipeline_response_row_labels_layer

77

pipeline_best_decade_bars_layer

77

pipeline_inside_value_labels_layer

77

pipeline_outside_value_labels_layer

77

Glyph Inspector

none

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