{
  "version": "xarts.timelines/1",
  "family": "timelines",
  "provenance": {
    "legacyId": "gantt"
  },
  "data": {
    "rows": [
      {
        "id": "task-0",
        "lane": "Planning",
        "label": "Research",
        "start": "2025-01-01",
        "end": "2025-01-20",
        "category": "Planning",
        "kind": "interval",
        "progress": 1
      },
      {
        "id": "task-1",
        "lane": "Planning",
        "label": "Requirements",
        "start": "2025-01-10",
        "end": "2025-02-05",
        "category": "Planning",
        "kind": "interval",
        "progress": 1
      },
      {
        "id": "task-2",
        "lane": "Planning",
        "label": "Design",
        "start": "2025-01-25",
        "end": "2025-02-20",
        "category": "Planning",
        "kind": "interval",
        "progress": 0.9
      },
      {
        "id": "task-3",
        "lane": "Planning",
        "label": "Architecture",
        "start": "2025-02-01",
        "end": "2025-02-25",
        "category": "Planning",
        "kind": "interval",
        "progress": 0.85
      },
      {
        "id": "task-4",
        "lane": "Development",
        "label": "Frontend",
        "start": "2025-02-15",
        "end": "2025-04-10",
        "category": "Development",
        "kind": "interval",
        "progress": 0.7
      },
      {
        "id": "task-5",
        "lane": "Development",
        "label": "Backend",
        "start": "2025-02-20",
        "end": "2025-04-15",
        "category": "Development",
        "kind": "interval",
        "progress": 0.65
      },
      {
        "id": "task-6",
        "lane": "Development",
        "label": "API Integration",
        "start": "2025-03-15",
        "end": "2025-04-20",
        "category": "Development",
        "kind": "interval",
        "progress": 0.5
      },
      {
        "id": "task-7",
        "lane": "Development",
        "label": "Testing",
        "start": "2025-04-01",
        "end": "2025-05-05",
        "category": "Development",
        "kind": "interval",
        "progress": 0.4
      },
      {
        "id": "task-8",
        "lane": "Launch",
        "label": "Staging",
        "start": "2025-04-20",
        "end": "2025-05-10",
        "category": "Launch",
        "kind": "interval",
        "progress": 0.35
      },
      {
        "id": "task-9",
        "lane": "Launch",
        "label": "User Testing",
        "start": "2025-05-01",
        "end": "2025-05-20",
        "category": "Launch",
        "kind": "interval",
        "progress": 0.3
      },
      {
        "id": "task-10",
        "lane": "Launch",
        "label": "Bug Fixes",
        "start": "2025-05-10",
        "end": "2025-05-25",
        "category": "Launch",
        "kind": "interval",
        "progress": 0.3
      },
      {
        "id": "task-11",
        "lane": "Launch",
        "label": "Release",
        "start": "2025-05-20",
        "end": "2025-06-01",
        "category": "Launch",
        "kind": "interval",
        "progress": 0.3
      }
    ]
  },
  "encoding": {
    "id": "id",
    "lane": "lane",
    "label": "label",
    "start": "start",
    "end": "end",
    "category": "category",
    "kind": "kind"
  },
  "measurement": {
    "exportText": "shaped",
    "interactiveText": "shaped"
  },
  "marks": {
    "opacity": 1
  },
  "labels": {
    "visible": true
  },
  "annotations": [],
  "document": {
    "header": {
      "title": "Project Timeline",
      "subtitle": "Task durations across project phases"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    },
    "notes": []
  },
  "output": {
    "filename": "gantt-quality",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 480
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "operation": "task-plan",
  "calculation": {
    "time": "calendar-date",
    "domainPaddingDays": 0,
    "roundDomain": true,
    "reference": {
      "date": "2025-03-15",
      "label": "Today"
    }
  },
  "profile": {
    "margin": {
      "top": 44,
      "right": 48,
      "bottom": 48,
      "left": 150
    },
    "mode": "phase-rows",
    "phaseOrder": [
      "Planning",
      "Development",
      "Launch"
    ],
    "phaseColors": {
      "Planning": "series.blue",
      "Development": "series.teal",
      "Launch": "series.emerald"
    },
    "rowSpacing": 28,
    "minimumRowHeight": 18,
    "bar": {
      "height": 18,
      "radius": 0,
      "opacity": 0.8,
      "progressOpacity": 1,
      "minimumWidth": 1
    },
    "labels": {
      "phase": {
        "fontSize": 12,
        "fontWeight": 700,
        "color": "textPrimary",
        "offset": 12
      },
      "task": {
        "fontSize": 11,
        "fontWeight": 400,
        "color": "textSecondary",
        "offset": 12
      }
    },
    "lanes": {
      "rowHeight": 26,
      "maxRowHeight": 64,
      "padding": 6,
      "gap": 8,
      "packGap": 6,
      "barInset": 8,
      "maxBarHeight": 22,
      "band": {
        "color": "surfaceAlt",
        "opacity": 0.55,
        "alternate": true,
        "radius": 0
      },
      "separator": {
        "color": "border",
        "width": 1,
        "opacity": 0.7
      },
      "taskLabel": {
        "visible": true,
        "fontSize": 10,
        "fontWeight": 600,
        "color": "surface",
        "padding": 6,
        "minimumWidth": 34
      }
    },
    "axes": {
      "ticks": 6,
      "gridColumns": true,
      "topBaseline": true,
      "bottomBaseline": true
    },
    "reference": {
      "visible": true,
      "color": "accent",
      "width": 1.5,
      "dash": "6 3",
      "top": -8,
      "labelOffset": -12,
      "fontSize": 13,
      "fontWeight": 600
    },
    "interaction": {
      "tooltip": true
    }
  }
}
