ラジアルバーチャートRadialBarChartExperimental

進捗・比率・容量を同心円のバーで比較するチャートです。

プレビュー

データ

状態とバリエーション

標準表示

標準サイズでラジアル値を比較します。

凡例付き

リング下にラベルと値を表示します。

サイト78
市場64
購入49

コンパクト

狭いカード向けのコンパクトサイズです。

太いバー

視認性を高めるためバーを太くします。

サイト78
市場64
購入49

プロパティ

表は横にスクロールできます
プロパティ初期値説明
dataChartDataPoint[]-同心円バーとして表示する系列値です。
variant"default" | "compact""default"チャートサイズを切り替える SSOT 登録済みバリエーションです。
centerValue / centerLabelReactNode-中央に表示する任意の概要テキストです。
formatValue(value: number) => ReactNode-各値を整形します。関数propのため Client Component からのみ渡すこと(Server Component から渡すと next build が落ちる)。RSC 安全な整形には valueFormat を使う。
valueFormat"number" | "compact" | "integer" | Intl.NumberFormatOptions-シリアライズ可能な数値フォーマット=formatValue の RSC 安全な代替。formatValue 指定時は無視。en-US ロケール固定。(#338)

使い方

const data = [
    { label: "サイト", value: 78, color: "primary" },
    { label: "市場", value: 64, color: "success" },
    { label: "購入", value: 49, color: "warning" },
];

<RadialBarChart data={data} />
<RadialBarChart data={data} showLegend maxLabel="最大" />
<RadialBarChart data={data} variant="compact" centerValue="64%" />