markets — six dates on one axis

One gantt per subject, same x. Coincidence and conflict are visible because the time axis is shared. Dates are birthdates for the timeline reading (Date 1).

Subjects — date used and its source
Shared-axis gantt · today as a vertical line · view opens at today±14 days · wheel pans/zooms every chart together
Text version
Generate to fill the tables.
INTENDED BEHAVIOUR
  1. Six default dates, stacked gantts. View opens at today±14 days; wheel/drag moves the view on every chart together without redrawing bars.
  2. Edit any date; add at most two more; this browser only.
  3. Every sheet aspect is a row. Toggle hides aspect rows whose today segment is not red, orange, green or blue. Count: x of N rows shown. Text tables follow the same rows.
  4. Plain-text Markdown tables under the charts, copy-all, and markets/text.php POST (subjects in the POST body, never in the link; JSON format too).
  5. Light default, dark toggle, 400 px: charts stay inside the box, axes stay aligned (fixed label gutter).
  6. Generate disables and reads Generating… with a spinner and a progress row (elapsed seconds + step). Errors land in a banner at the top of the chart area.