Chart
Rechartsベースのチャートコンポーネント。
インポート
recharts のインストールが必要です。
ChartContainer を使用する場合、親要素に明示的な高さ(例: min-h-[200px])が必要です。
Flexコンテナの justify-center 内では正しくサイズ計算されない場合があります。
基本的な使い方
ChartConfig
チャートの色やラベルを設定するための設定オブジェクトです。
棒グラフ
折れ線グラフ
エリアチャート
ツールチップのカスタマイズ
インジケータースタイル
ChartTooltipContent の indicator プロパティでインジケータースタイルを変更できます。
その他のオプション
Props
ChartContainer
| Prop | Type | Default | Description |
|---|---|---|---|
config | ChartConfig | - | チャートの設定(色、ラベル等) |
children | ReactNode | - | Rechartsのチャートコンポーネント |
className | string | - | 追加のクラス名 |
ChartConfig
ChartTooltipContent
| Prop | Type | Default | Description |
|---|---|---|---|
indicator | 'dot' | 'line' | 'dashed' | 'dot' | インジケーターのスタイル |
hideLabel | boolean | false | ラベルを非表示にする |
hideIndicator | boolean | false | インジケーターを非表示にする |
labelFormatter | (value: unknown, payload: ChartPayloadItem[]) => ReactNode | - | ラベルのカスタムフォーマッター |
nameKey | string | - | 名前を取得するキー |
labelKey | string | - | ラベルを取得するキー |
ChartLegendContent
| Prop | Type | Default | Description |
|---|---|---|---|
hideIcon | boolean | false | アイコンを非表示にする |
nameKey | string | - | 名前を取得するキー |
verticalAlign | 'top' | 'bottom' | 'middle' | 'bottom' | 凡例の垂直位置 |
テーマ対応
ライトモードとダークモードで異なる色を使用する場合: