# SmartVisuals Gantt Chart for Power BI

> SmartVisuals Gantt Chart turns Power BI into a real project-tracking tool: collapsible task hierarchy, dependency arrows, critical path and plan-vs-actual baselines. No external services — everything is computed inside Power BI.

- Page: https://www.smartvisuals.io/visuals/gantt-chart
- Fields and settings: https://www.smartvisuals.io/visuals/gantt-chart/settings
- Microsoft Marketplace: https://marketplace.microsoft.com/en-us/product/smartvisuals.smartvisuals-gantt?tab=overview
- Package: https://www.smartvisuals.io/downloads/smartvisuals-gantt-chart-1.0.2.0.pbiviz
- Sample data (CSV): https://www.smartvisuals.io/samples/smartvisuals-gantt-chart-sample-data.zip
- Price: Free tier for every viewer; premium $2.99 per user per month or $29 per user per year on Microsoft Marketplace, with a 30-day free trial. Premium works in edit mode without a licence; unlicensed viewers see the free tier, never a blocked visual.
- Certified by Microsoft: yes
- Version: 1.0.2.0
- GUID (visualType and publicCustomVisuals): `ganttChart4E14FBC6E508455AA6A89A17DD336BB8`

## What is free

- **Parent-child task hierarchy**: Rollup summary bars with expand/collapse, including one-click collapse all — finished phases fold into an executive summary.
- **Calendar-aligned two-level time axis**: Day, week and month zoom with sticky headers that stay in place as you scroll, plus weekend shading and a today line.
- **Milestones and progress**: Diamonds, circles, stars or flags, progress bars with 0–1 / 0–100 auto-detection, and overdue highlighting.
- **Category colors and cross-filtering**: Interactive legend, tooltips, and full cross-filtering with the rest of your report — click a bar or legend chip to filter.
- **Four built-in themes**: Including the turquoise SmartVisuals look with water-drop milestones, report-theme colors and a custom or transparent background. Everything cosmetic is free.

## What premium adds

- **Dependency arrows**: Finish-to-start connectors drawn from a simple comma-separated predecessor field. No separate relationship table to model.
- **Critical path**: The longest chain through your dependency network, highlighted automatically — see which slip actually moves the end date.
- **Baseline comparison**: Ghost bars showing the original plan, with the slip spelled out in the tooltip ("+3 days late").
- **Grid columns**: Up to three sortable data columns beside the task names for Owner, Status, Cost or anything else in your model.

## Fields

| Field | Internal name | Takes | Needed | What it is for |
| --- | --- | --- | --- | --- |
| Task | `task` | Column | Required | Task or activity name |
| Category / Group | `category` | Column | Optional | Optional grouping category for color coding |
| Parent Task | `parent` | Column | Optional | Optional parent task name — builds a collapsible work-breakdown hierarchy with rollup summary bars |
| Grid Columns | `extraColumns` | Column | Optional, up to 3 | Optional extra columns (up to 3) shown as a sortable data grid next to task names — e.g. Owner, Status, Cost. Premium feature. |
| Start Date | `startDate` | Measure | Required | Task start date |
| End Date | `endDate` | Measure | Required | Task end date |
| Progress % | `progress` | Measure | Optional | Task completion percentage (0–100) |
| Dependencies | `dependencies` | Column | Optional | Predecessor task name(s), comma-separated — powers dependency arrows and critical-path analysis. Premium feature. |
| Baseline Start | `baselineStart` | Measure | Optional | Planned start date — renders a baseline ghost bar for plan-vs-actual comparison. Premium feature. |
| Baseline End | `baselineEnd` | Measure | Optional | Planned end date — renders a baseline ghost bar for plan-vs-actual comparison. Premium feature. |
| Tooltips | `tooltips` | Measure | Optional | Extra fields shown in the task tooltip |

## Format pane

Each card is a key under `visual.objects` in a PBIR visual.json; each setting is a property of it. Toggles take `true`/`false`, choices and text a value in single quotes (`'auto'`), numbers a `D` suffix (`12D`).

### Theme (`theme`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Theme | `selectedTheme` | `clean` (Clean (White)), `smartvisuals` (SmartVisuals (turquoise)), `dark` (Dark), `slate` (Slate (corporate)) |
| Use Report Theme Colors | `useReportTheme` | On / off |
| Transparent Background | `transparentBg` | On / off |
| Background Color | `bgColor` | Colour |

### Chart (`chartSettings`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Bar Height | `barHeight` | Number |
| Row Padding | `rowPadding` | Number |
| Label Column Width | `taskLabelWidth` | Number |
| Header Title | `cornerTitle` | Text |
| Bar Color: Used when no Category field is provided | `barColor` | Colour |
| Show Today Line | `showTodayLine` | On / off |
| Today Line Color | `todayLineColor` | Colour |
| Highlight Overdue Tasks | `highlightOverdue` | On / off |
| Overdue Color | `overdueColor` | Colour |
| Time Zoom | `timeZoom` | `fit` (Fit to Width), `day` (Day (scroll)), `week` (Week (scroll)), `month` (Month (scroll)) |
| Bar Style | `barStyle` | `auto` (Auto (by theme)), `rounded` (Rounded), `square` (Square), `pill` (Pill) |
| Progress Style | `progressStyle` | `fill` (Fill), `slim` (Slim Bar), `none` (None) |
| Progress Format | `progressFormat` | `auto` (Auto-detect), `fraction` (Fraction (0-1)), `percent` (Percent (0-100)) |
| Milestone Shape | `milestoneShape` | `auto` (Auto (by theme)), `diamond` (Diamond), `circle` (Circle), `star` (Star), `flag` (Flag), `drop` (Water Drop) |
| Milestone Color | `milestoneColor` | Colour |

### Legend (`legendSettings`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Show | `show` | On / off |
| Font Size | `fontSize` | Number |
| Font Color | `fontColor` | Colour |
| Bold | `bold` | On / off |

### Time Axis (`timeAxis`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Font Size | `fontSize` | Number |
| Font Color | `fontColor` | Colour |
| Header Background | `background` | Colour |
| Top Band | `topBandFormat` | `auto` (Auto (Month + Year / Year)), `month` (Month only), `month-year` (Month + Year), `none` (Hidden) |
| Date Labels | `tickFormat` | `auto` (Auto), `day-number` (Day number (5)), `day-month` (Day + Month (5 Mar)) |
| Bold Dates | `bold` | On / off |

### Labels (`labelSettings`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Font Size | `fontSize` | Number |
| Font Color | `fontColor` | Colour |
| Show Task Labels on Bars | `showTaskLabels` | On / off |
| Bold Task Names | `bold` | On / off |

### Categories (`categorySettings`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Category 1 Color | `color1` | Colour |
| Category 2 Color | `color2` | Colour |
| Category 3 Color | `color3` | Colour |
| Category 4 Color | `color4` | Colour |
| Category 5 Color | `color5` | Colour |
| Category 6 Color | `color6` | Colour |
| Category 7 Color | `color7` | Colour |
| Category 8 Color | `color8` | Colour |

### Grid (`gridSettings`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Show Vertical Grid | `showGrid` | On / off |
| Grid Color | `gridColor` | Colour |
| Shade Weekends | `shadeWeekends` | On / off |
| Summary Row Totals: Sum numeric grid columns on group and parent rows instead of showing their own data value | `sumNumericColumns` | On / off |

### Dependencies & Critical Path (`dependencySettings`)

| Setting | Internal name | Type or options |
| --- | --- | --- |
| Show Dependency Arrows | `showDependencies` | On / off |
| Highlight Critical Path | `showCriticalPath` | On / off |
| Critical Color | `criticalColor` | Colour |
| Arrow Color | `depLineColor` | Colour |
