<AllocationDriftChart>
Current vs target allocation table with drift, tolerance band status (in band / overweight / underweight), and inline weight bars.
When to use: Use in portfolio monitoring or rebalancing reports to show how each sleeve drifts from strategic targets. Pass weights as numbers (typically percent). Set `tolerance` per row when bands differ by asset class.
Often with: ComparisonBarUsageDonutCardSimpleDataTable
Preview
Strategic allocation drift
Tolerance band ±1% unless noted
| Asset class | Current | Target | Drift | Status | Weight |
|---|---|---|---|---|---|
| Global equities | 42.3% | 40.0% | +2.3% | Overweight | |
| Investment grade credit | 24.1% | 25.0% | -0.9% | In band | |
| Private markets | 18.6% | 20.0% | -1.4% | In band | |
| Cash | 8.2% | 10.0% | -1.8% | Underweight | |
| Alternatives | 6.8% | 5.0% | +1.8% | Overweight |
| Prop | Type | Notes |
|---|---|---|
| title | string | Optional. Chart heading. |
| description | string | Optional. Muted subheading. |
| rows | { label: string; current: number; target: number; tolerance?: number }[] | Required. One row per asset class or sleeve. `tolerance` defaults to 1 (same unit as weights). |
| unit | string | Optional. Default: "%". Suffix for weight and drift columns. |
Examples
<AllocationDriftChart
title="Strategic allocation drift"
description="Tolerance band ±1% unless noted"
rows={[
{ label: "Global equities", current: 42.3, target: 40, tolerance: 1 },
{ label: "Investment grade credit", current: 24.1, target: 25, tolerance: 1 },
{ label: "Private markets", current: 18.6, target: 20, tolerance: 2 },
{ label: "Cash", current: 8.2, target: 10, tolerance: 1 },
{ label: "Alternatives", current: 6.8, target: 5, tolerance: 1 }
]}
/>