Weekly Operations Timetable

Timetable layout transforms derive grid cells, day headers, and event geometry from raw schedule rows.

Timetable

Data Sources

4

Fields

15

Scales

1

Layers

4

Glyphs

73

rect 59 / text 14

MonTueWedThuFriMon Standup: 9:00-10:00Mon Research: 13:00-15:00Tue Review: 10:00-12:00Tue Build: 14:00-17:00Wed Demo: 11:00-12:00Wed Planning: 15:00-17:00Thu Workshop: 9:00-12:00Fri Retro: 13:00-14:00Fri Wrap-up: 15:00-17:00StandupResearchReviewBuildDemoPlanningWorkshopRetroWrap-up

Data Flow Diagram

0/651 nodes
0/1184 edges
651 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 timetable events

events
raw
7 columns
feeds timetable-grid-layout
feeds timetable-header-layout
feeds timetable-event-layout

ChartSpec

{
  "id": "gallery.timetable",
  "data": [
    {
      "id": "events",
      "rows": 9
    },
    {
      "id": "timetable-grid",
      "rows": 50
    },
    {
      "id": "day-headers",
      "rows": 5
    },
    {
      "id": "timetable-events",
      "rows": 9
    }
  ],
  "transforms": [
    {
      "id": "timetable-grid-layout",
      "type": "layout",
      "input": "events",
      "output": "timetable-grid",
      "options": {
        "end": 18,
        "groupBy": [
          "day"
        ],
        "layout": "plot",
        "order": [
          "Mon",
          "Tue",
          "Wed",
          "Thu",
          "Fri"
        ],
        "start": 8,
        "layoutKind": "timetableGrid"
      }
    },
    {
      "id": "timetable-header-layout",
      "type": "layout",
      "input": "events",
      "output": "day-headers",
      "options": {
        "end": 18,
        "groupBy": [
          "day"
        ],
        "layout": "plot",
        "order": [
          "Mon",
          "Tue",
          "Wed",
          "Thu",
          "Fri"
        ],
        "start": 8,
        "layoutKind": "timetableDayHeaders"
      }
    },
    {
      "id": "timetable-event-layout",
      "type": "layout",
      "input": "events",
      "output": "timetable-events",
      "options": {
        "end": 18,
        "groupBy": [
          "day"
        ],
        "layout": "plot",
        "order": [
          "Mon",
          "Tue",
          "Wed",
          "Thu",
          "Fri"
        ],
        "start": 8,
        "labelField": "title",
        "layoutKind": "timetableEvents"
      }
    }
  ],
  "fields": [
    "day",
    "start",
    "end",
    "kind",
    "label",
    "x",
    "y",
    "width",
    "height",
    "title",
    "hour",
    "labelX",
    "labelY",
    "duration",
    "tooltip"
  ],
  "scales": [
    {
      "id": "kindFill",
      "type": "ordinal",
      "domain": {
        "source": "field",
        "data": "timetable-events",
        "field": "kind"
      }
    }
  ],
  "layers": [
    {
      "id": "time-grid",
      "mark": "rect",
      "role": "context"
    },
    {
      "id": "day-labels",
      "mark": "text",
      "role": "guide"
    },
    {
      "id": "event-blocks",
      "mark": "rect",
      "role": "data"
    },
    {
      "id": "event-labels",
      "mark": "text",
      "role": "guide"
    }
  ]
}

Resolved SceneGraph

{
  "scene": "gallery.timetable.scene",
  "scales": [
    {
      "id": "kindFill",
      "type": "ordinal",
      "domain": [
        "Team",
        "Focus",
        "External"
      ],
      "range": [
        "var(--colors-blue-9)",
        "var(--colors-green-9)",
        "var(--colors-amber-9)",
        "var(--colors-purple-9)",
        "var(--colors-red-9)"
      ]
    }
  ],
  "layers": [
    {
      "id": "time-grid",
      "role": "context",
      "zIndex": 0,
      "glyphs": 50
    },
    {
      "id": "day-labels",
      "role": "guide",
      "zIndex": 10,
      "glyphs": 5
    },
    {
      "id": "event-blocks",
      "role": "data",
      "zIndex": 20,
      "glyphs": 9
    },
    {
      "id": "event-labels",
      "role": "guide",
      "zIndex": 30,
      "glyphs": 9
    }
  ]
}

Glyph Data Tree

4 layers

Full parameter lineage for the active compiler surface.

time-grid

50

day-labels

5

event-blocks

9

event-labels

9

Glyph Inspector

none

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