Segment Profile Parallel Coordinates

Parallel-coordinate transforms derive axis positions, ticks, and grouped polyline points from raw metrics.

Parallel Coordinates Plot

Data Sources

4

Fields

22

Scales

1

Layers

6

Glyphs

65

line 20 / text 20 / path 5 / point 20

496377913245.358.7725868788844587286ReachCostQualityLoyaltyAlpha / Reach: 84Beta / Reach: 62Gamma / Reach: 71Delta / Reach: 49Epsilon / Reach: 91Alpha / Reach: 84Alpha / Cost: 38Alpha / Quality: 76Alpha / Loyalty: 68Beta / Reach: 62Beta / Cost: 54Beta / Quality: 88Beta / Loyalty: 79Gamma / Reach: 71Gamma / Cost: 32Gamma / Quality: 64Gamma / Loyalty: 57Delta / Reach: 49Delta / Cost: 72Delta / Quality: 58Delta / Loyalty: 44Epsilon / Reach: 91Epsilon / Cost: 48Epsilon / Quality: 81Epsilon / Loyalty: 86

Data Flow Diagram

0/553 nodes
0/999 edges
553 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

4 tables
3 transforms

Raw segment metrics

observations
raw
7 columns
feeds parallel-axis-layout
feeds parallel-tick-layout
feeds parallel-point-layout

ChartSpec

{
  "id": "gallery.parallel-coordinates",
  "data": [
    {
      "id": "observations",
      "rows": 5
    },
    {
      "id": "parallel-axes",
      "rows": 4
    },
    {
      "id": "parallel-ticks",
      "rows": 16
    },
    {
      "id": "axis-points",
      "rows": 20
    }
  ],
  "transforms": [
    {
      "id": "parallel-axis-layout",
      "type": "layout",
      "input": "observations",
      "output": "parallel-axes",
      "options": {
        "layout": "plot",
        "layoutKind": "parallelAxes"
      }
    },
    {
      "id": "parallel-tick-layout",
      "type": "layout",
      "input": "observations",
      "output": "parallel-ticks",
      "options": {
        "count": 4,
        "layout": "plot",
        "layoutKind": "parallelAxisTicks"
      }
    },
    {
      "id": "parallel-point-layout",
      "type": "layout",
      "input": "observations",
      "output": "axis-points",
      "options": {
        "labelField": "segment",
        "layout": "plot",
        "layoutKind": "parallelCoordinates"
      }
    }
  ],
  "fields": [
    "observation",
    "axis",
    "axisIndex",
    "value",
    "x",
    "y",
    "tooltip",
    "segment",
    "reach",
    "cost",
    "quality",
    "loyalty",
    "axisLabel",
    "min",
    "max",
    "y0",
    "y1",
    "labelY",
    "label",
    "x1",
    "x2",
    "labelX"
  ],
  "scales": [
    {
      "id": "color",
      "type": "ordinal",
      "domain": {
        "source": "field",
        "data": "axis-points",
        "field": "observation"
      }
    }
  ],
  "layers": [
    {
      "id": "axis-lines",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "axis-ticks",
      "mark": "line",
      "role": "guide"
    },
    {
      "id": "tick-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "axis-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "profile-lines",
      "mark": "path",
      "role": "data",
      "path": {
        "directD": false,
        "areaBand": false,
        "closedToY": false,
        "curve": "linear",
        "groupBy": [
          "observation"
        ],
        "sortBy": "axisIndex"
      }
    },
    {
      "id": "profile-points",
      "mark": "point",
      "role": "interaction"
    }
  ]
}

Resolved SceneGraph

{
  "scene": "gallery.parallel-coordinates.scene",
  "scales": [
    {
      "id": "color",
      "type": "ordinal",
      "domain": [
        "Alpha",
        "Beta",
        "Gamma",
        "Delta",
        "Epsilon"
      ],
      "range": [
        "var(--colors-blue-9)",
        "var(--colors-green-9)",
        "var(--colors-amber-9)",
        "var(--colors-purple-9)",
        "var(--colors-red-9)"
      ]
    }
  ],
  "layers": [
    {
      "id": "axis-lines",
      "role": "guide",
      "zIndex": 0,
      "glyphs": 4
    },
    {
      "id": "axis-ticks",
      "role": "guide",
      "zIndex": 4,
      "glyphs": 16
    },
    {
      "id": "tick-labels",
      "role": "guide",
      "zIndex": 6,
      "glyphs": 16
    },
    {
      "id": "axis-labels",
      "role": "guide",
      "zIndex": 10,
      "glyphs": 4
    },
    {
      "id": "profile-lines",
      "role": "data",
      "zIndex": 20,
      "glyphs": 5
    },
    {
      "id": "profile-points",
      "role": "interaction",
      "zIndex": 30,
      "glyphs": 20
    }
  ]
}

Glyph Data Tree

6 layers

Full parameter lineage for the active compiler surface.

axis-lines

4

axis-ticks

16

tick-labels

16

axis-labels

4

profile-lines

5

profile-points

20

Glyph Inspector

none

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