Skip to content
fandhe-frontendcore v0.4.3
GitHub

Pie Chart

fandhe-frontend-pre-styled-ui の pie_chart mod が提供するスタイル済み Pie Chart 部品です。

イシュー #2084 で shadcn/ui Charts(pie、11 バリアント)と突合し、セパレータ有無・値/カテゴリラベルの内側/外側配置・凡例(カテゴリ単位)・複数系列の多重リング表示(stacked)の静的バリアントを PieChartProps の純追加で補完しました。マウス追従ツールチップ・hover 強調・期間切替・凡例トグルのような実行時インタラクションは対象外(#2128/#2132)です。

関連 API: fandhe-frontend-pre-styled-ui API

Demo

外部依存ゼロの SVG ノード木生成による円グラフ(イシュー #850。イシュー #2084 で shadcn/ui Charts(pie、11 バリアント)と突合し、separator/label_content/label_position/stacked を補完した。実行時インタラクション〔ツールチップ・期間切替〕は対象外、#2128/#2132)。size(Xs〜Xl)で --fandhe-pie-chart-size を切り替えます。show_labels を有効にするとラベルを描画し、label_content/label_position で内容・配置を切り替えます。separator: None でセグメント間の区切り線を消し、stacked で複数系列を多重リングとして描画します。

Size
Q1Q2Q3Q4
400300300200
400300300200

Features

  • 外部依存ゼロの SVG ノード木生成による円グラフ
  • size(Xs〜Xl)で --fandhe-pie-chart-size を切り替える
  • show_labels を有効にするとラベルをセグメント上に描画する(label_content で値/カテゴリ名、label_position で内側/外側+引き出し線を切り替える)
  • ラベルは背景色ハロー + 扇形中心配置で系列色・ダーク時も可読
  • イシュー #2084 で shadcn/ui Charts(pie、11 バリアント)と突合し、separator(セパレータ線の有無)・stacked(複数系列の多重リング表示)を補完した。マウス追従ツールチップは対象外(#2128)。期間切替(data-range)・凡例トグルの SSR 構造(range/hidden_categories/hidden_series)は #2133 で追加済み、実データ連動は #2134

Anatomy

root
  chart
    segment
    label
    label-line
    outside-label

API Reference

Arguments

NameTypeDefaultDescription
sizeSizeMd寸法 variant。
aria_labelOption<&str>NoneNone なら既定の "pie chart" を使う。
show_labelsboolfalsetrue ならラベルをセグメント上に描画する。
separatorPieSeparatorLineセグメント間セパレータ。None でセパレータ線を消す(イシュー #2084)。
label_contentPieLabelContentCategoryshow_labels 有効時のラベル内容。Value は数値(イシュー #2084)。
label_positionPieLabelPositionInsideshow_labels 有効時のラベル配置。Outside は引き出し線付きで扇形外側へ配置する(イシュー #2084)。
stackedboolfalsetrue なら複数系列を多重リング(0 が最内周)として描画する(イシュー #2084)。false は従来どおり単一系列専用。

Data Attributes

PartAttributeObserved Values
labeldata-index0, 1, 2, 3
label-linedata-index0, 1, 2, 3
outside-labeldata-alignend, start
outside-labeldata-index0, 1, 2, 3
segmentdata-index0, 1, 2, 3
segmentdata-series2023, 2024

CSS Variables

VariableDefault
--fandhe-pie-chart-size—

Examples

size とラベル表示

size 5 段・ラベル表示(内側/外側)・separator: None の掲示です。

Q1Q2Q3Q4
400300300200