mcpField
S
syncfusion-aspnetcore-accumulation-chart

syncfusion-aspnetcore-accumulation-chart

github.com/syncfusion開発0106 回インストール3 週間前に更新
リポジトリ

syncfusion-aspnetcore-accumulation-chart について

Syncfusion ASP.NET Core の AccumulationChart を実装する開発者向けのドキュメントスキルです。円、ドーナツ、ピラミッド、ファネルの各チャートに加え、データ処理、アクセシビリティ、エクスポートを扱います。

主な機能

  1. 014 種類のチャートに対応
  2. 02データラベル、ツールチップ、凡例
  3. 03データのグループ化と空データ処理
  4. 04選択とハイライト機能
  5. 05アクセシビリティとキーボード操作
  6. 06チャートのエクスポートと印刷

活用シーン

  1. 01ASP.NET Core で円またはドーナツチャートを作成
  2. 02ファネルの段階や階層的な割合を可視化
  3. 03グループ化した値を読みやすいラベルで表示
  4. 04レポート向けにアクセシブルなチャートを作成

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/syncfusion/aspnetcore-ui-components-skills --skill syncfusion-aspnetcore-accumulation-chart

インストール後、Claude Code で/syncfusion-aspnetcore-accumulation-chartを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
accessibility.md
advanced-features.md
api-reference.md
chart-types.md
data-handling.md
data-visualization.md
getting-started.md

詳細

Syncfusion ASP.NET Core 集積チャートの実装

Syncfusion の ASP.NET Core 集積チャートコンポーネントを実装するための包括的なスキルです。このコンポーネントは、スケーラブルベクターグラフィックス(SVG)を使用して、円グラフ、ドーナツグラフ、ピラミッドチャート、ファネルチャートなどの円形データ可視化を描画します。

目次

このスキルを使用する場面

次のような場合にこのスキルを使用してください。

  • ASP.NET Core アプリケーションで円グラフ、ドーナツグラフ、ピラミッドチャート、ファネルチャートを作成する
  • 比例データや割合の分布を可視化する
  • ピラミッドチャートやファネルチャートで階層データを表示する
  • 集積チャートにデータラベル、ツールチップ、凡例を追加する
  • インタラクティブ機能(スライスの切り離し、選択、ドリルダウン)を実装する
  • チャート内のグループ化データや空のポイントを処理する
  • 集積チャートをエクスポートまたは印刷する
  • チャートのアクセシビリティを確保する(WCAG 2.2 準拠)
  • チャートデータをリアルタイムで動的に更新する
  • テーマ、色、グラデーションでチャートの外観をカスタマイズする

コンポーネントの概要

AccumulationChart は、データをセグメントに分割して数値の割合を示す円形のグラフィックスコンポーネントです。次の機能をサポートしています。

  • チャートの種類: 円(ドーナツ型を含む)、ピラミッド、ファネル
    • 注: ドーナツ型は、円チャートに innerRadius を設定して実現します。独立した種類ではありません
  • スマートラベル: 重なりを防ぐためのラベルの自動配置
  • グループ化: 値または個数に基づいて小さなデータポイントを結合
  • 半円チャート: 開始角度と終了角度をカスタマイズして、半円・半ドーナツを作成
  • 凡例: データポイントの追加情報を表示
  • ツールチップ: データポイントの詳細をインタラクティブに表示
  • 空のデータポイント: 欠損データを適切に処理
  • アクセシビリティ: WCAG 2.2 レベル A および AA に完全準拠
  • エクスポート: PNG、JPEG、SVG、PDF 形式
  • 印刷: ブラウザーからの直接印刷をサポート

ドキュメントとナビゲーションガイド

はじめに

📄 参照先: references/getting-started.md

読むタイミング: 集積チャートを初めて設定するとき、またはインストールと基本的な実装について詳しく知りたいとき。

学習内容:

  • 前提条件とシステム要件
  • Syncfusion NuGet パッケージのインストール
  • タグヘルパーとスクリプトリソースの登録
  • 最初の円チャート/ドーナツチャートの作成
  • 基本的なデータバインディング(dataSource、xName、yName)
  • CSS テーマのインポートとスクリプトマネージャーの設定
  • チャートの実行とテスト
  • 最小限の完全な動作例
チャートの種類とバリエーション

📄 参照先: references/chart-types.md

読むタイミング: 特定のチャートの種類(円、ドーナツ、ピラミッド、ファネル)を実装するとき、またはチャートの形状や外観をカスタマイズするとき。

学習内容:

  • 円チャートの実装と設定
  • 内側の半径と中央ラベルを設定したドーナツチャート
  • 幅、間隔、ネックをカスタマイズしたピラミッドチャート
  • ネックの寸法を設定したファネルチャート
  • すべてのチャートの種類における半径のカスタマイズ
  • 半円・半ドーナツの開始角度と終了角度
  • スライスの分離(単一および複数のデータポイント)
  • チャート中央の位置設定
  • 各種類の完全なコード例
データ可視化機能

📄 参照先: references/data-visualization.md

読むタイミング: データラベル、ツールチップ、凡例、色、カスタムスタイルを使ってチャートを拡張するとき。

学習内容:

  • データラベルの表示、配置、テンプレート
  • 重なりを防ぐスマートラベル
  • 外側ラベルのコネクター線
  • ツールチップの設定とテンプレート
  • 凡例の位置、配置、カスタマイズ
  • タイトルとサブタイトルの設定
  • データポイントの色とグラデーション塗りつぶし
  • データソースからのテキストマッピング
  • 枠線と余白のカスタマイズ
  • 完全なスタイル設定パターン
データの処理

📄 参照先: references/data-handling.md

読むタイミング: 小さな値のグループ化、欠損データの処理、チャートの動的な更新など、複雑なデータシナリオに取り組むとき。

学習内容:

  • 値または個数のしきい値に基づくデータポイントのグループ化
  • グループ設定(しきい値、モード、色、名前)
  • 空のデータポイントの処理(null/undefined 値)
  • 空のデータポイントのモード(Zero、Drop、Average、Gap)
  • 動的なデータ更新とリアルタイムのシナリオ
  • データソースのバインディングパターン
  • データの並べ替えと順序付け
  • エッジケースとトラブルシューティング
高度な機能

📄 参照先: references/advanced-features.md

読むタイミング: 注釈、エクスポート/印刷機能を実装するとき、または EJ1 から EJ2 に移行するとき。

学習内容:

  • チャートの注釈(テキスト、図形、画像)
  • 注釈の配置(座標、領域、整列)
  • 画像形式(PNG、JPEG、SVG)へのエクスポート
  • PDF へのエクスポート
  • 印刷機能とカスタマイズ
  • EJ1 から EJ2 への API 移行ガイド
  • パフォーマンス最適化のヒント
  • 複雑な実装パターン
アクセシビリティ

📄 参照: references/accessibility.md

読むタイミング: 障害のあるユーザーが利用しやすいチャートを作成する場合、または WCAG 2.2 への準拠を確保する場合。

学べること:

  • WCAG 2.2 レベル A および AA への準拠機能
  • キーボードナビゲーション(Tab、矢印キー、Enter)
  • ARIA 属性とロール
  • スクリーンリーダーのサポートと通知
  • ハイコントラストテーマのサポート
  • フォーカスインジケーターと視覚的なフィードバック
  • 色のコントラスト要件
  • アクセシブルなカラーパレット
  • 支援技術を使用したテスト
  • アクセシブルなチャートの完全な実装

クイックスタートの例

ASP.NET Core で円グラフをレンダリングする最小限の例を示します。

1. パッケージをインストールする
Install-Package Syncfusion.EJ2.AspNet.Core -Version <your_version_here>
2. Tag Helper を登録する(~/Pages/_ViewImports.cshtml)
@addTagHelper *, Syncfusion.EJ2
3. スクリプトを追加する(~/Pages/Shared/_Layout.cshtml)
<head>
    
    <script src=""></script>
</head>
<body>
    
    <ejs-scripts></ejs-scripts>
</body>
4. 円グラフを作成する(~/Pages/Index.cshtml)
@{
    List<PieChartData> chartData = new List<PieChartData>
    {
        new PieChartData { xValue = "Chrome", yValue = 37 },
        new PieChartData { xValue = "Firefox", yValue = 22 },
        new PieChartData { xValue = "Safari", yValue = 19 },
        new PieChartData { xValue = "Edge", yValue = 12 },
        new PieChartData { xValue = "Others", yValue = 10 }
    };
}

<ejs-accumulationchart id="pieChart" enableSmartLabels="true" title="Browser Market Share" subTitle="Pie chart showing browser usage distribution">
    <e-accumulation-series-collection>
        <e-accumulation-series dataSource="@chartData" xName="xValue" yName="yValue" name="Browsers">
            <e-accumulationseries-datalabel visible="true" position="Outside" name="text" format="p0">
                <e-connectorstyle type="Curve" length="20"></e-connectorstyle>
                <e-font fontWeight="600"></e-font>
            </e-accumulationseries-datalabel>
        </e-accumulation-series>
    </e-accumulation-series-collection>
    <e-accumulationchart-legendsettings position="Bottom" alignment="Center" toggleVisibility="true">
    </e-accumulationchart-legendsettings>
    <e-accumulationchart-tooltipsettings enable="true" format="${point.x}: <b>${point.y}%</b>" header="Browser">
    </e-accumulationchart-tooltipsettings>
</ejs-accumulationchart>

重要なポイント:

  • title と subTitle は <ejs-accumulationchart> の直接の属性であり、子タグではありません
  • <e-font> は <e-accumulationseries-datalabel> 内の正しい子タグであり、<e-datalabelfont> ではありません
  • 小数点なしのパーセンテージには format="p0" を使用します
5. データモデルを定義する(~/Pages/Index.cshtml.cs または別のクラス)
public class PieChartData
{
    public string xValue { get; set; }
    public double yValue { get; set; }
}

結果: ブラウザーの使用状況を表示する基本的な円グラフです。

よく使われるパターン

パターン 1:中央ラベル付きドーナツグラフ
<ejs-accumulationchart id="container">
    <e-accumulation-series-collection>
        <e-accumulation-series dataSource="chartData" xName="x" yName="y" innerRadius="65%">
            
        </e-accumulation-series>
    </e-accumulation-series-collection>
    <e-accumulationchart-centerlabel text="Mobile<br>Browsers<br>Statistics">
    </e-accumulationchart-centerlabel>
    <e-accumulationchart-legendsettings visible="false">
    </e-accumulationchart-legendsettings>
</ejs-accumulationchart>

使用例: 中央のテキストで合計値を示すダッシュボードの KPI。

パターン 2:スマートラベルとツールチップ付き円グラフ
<ejs-accumulationchart id="smartLabelChart" enableSmartLabels="true" title="Market Share" subTitle="Distribution by browser">
    <e-accumulation-series-collection>
        <e-accumulation-series dataSource="@chartData" xName="xValue" yName="yValue">
            <e-accumulationseries-datalabel visible="true" 
                                          position="Outside" 
                                          name="text"
                                          format="p0">
                <e-connectorstyle type="Curve" length="20"></e-connectorstyle>
                <e-font fontWeight="600"></e-font>
            </e-accumulationseries-datalabel>
        </e-accumulation-series>
    </e-accumulation-series-collection>
    <e-accumulationchart-legendsettings position="Bottom" alignment="Center" toggleVisibility="true">
    </e-accumulationchart-legendsettings>
    <e-accumulationchart-tooltipsettings enable="true" format="${point.x}: <b>${point.y}%</b>" header="Browser">
    </e-accumulationchart-tooltipsettings>
</ejs-accumulationchart>

使用例: 小さなスライスが多数あるチャートで、ラベルの重なりを防ぎます。

パターン 3:小さな値を含むグループ化データ
<ejs-accumulationchart id="groupedChart">
    <e-accumulation-series-collection>
        <e-accumulation-series dataSource="@chartData" 
                              xName="xValue" 
                              yName="yValue"
                              groupTo="11">
        </e-accumulation-series>
    </e-accumulation-series-collection>
</ejs-accumulationchart>

使用例: 11% 未満の値を 1 つの「その他」グループにまとめます。

パターン 4:エクスポート機能付きファネルチャート
<button id="exportBtn">Export as PNG</button>

<ejs-accumulationchart id="funnelChart">
    <e-accumulation-series-collection>
        <e-accumulation-series dataSource="@chartData" 
                              xName="xValue" 
                              yName="yValue" 
                              type="Funnel"
                              neckWidth="15%"
                              neckHeight="18%">
        </e-accumulation-series>
    </e-accumulation-series-collection>
</ejs-accumulationchart>

<script>
    document.getElementById('exportBtn').onclick = function() {
        var chart = document.getElementById('funnelChart').ej2_instances[0];
        chart.export('PNG', 'funnel-chart');
    };
</script>

使用例: 画像としてエクスポートできるセールスファネルの可視化。

API リファレンス

AccumulationChart クラス

メインの累積チャートコンポーネントを表します。すべてのプロパティは Syncfusion.EJ2.Charts 名前空間で定義されています。

コンストラクター
public AccumulationChart()
コアプロパティ
プロパティ型デフォルト説明API リファレンス
AccessibilityAccumulationAccessibilitynull積層チャート要素のアクセシビリティを向上させるオプションAccumulationAccessibility
AnnotationsList<AccumulationAnnotationSettings>null特定のデータポイントを強調表示する注釈AccumulationAnnotationSettings
Backgroundstringnull背景色(hex または rgba)-
BackgroundImagestringnull背景画像の URL-
BorderAccumulationChartBordernullチャートの枠線設定AccumulationChartBorder
CenterAccumulationChartCenternull円グラフ/ドーナツグラフの中心位置(x、y の割合)AccumulationChartCenter
CenterLabelAccumulationChartCenterLabelnullドーナツグラフの中央ラベル設定AccumulationChartCenterLabel
DataSourceobjectnullチャートのデータコレクション-
EnableAnimationbooltrue読み込み時にチャートのアニメーションを有効にする-
EnableBorderOnMouseMovebooltrueマウスホバー時に枠線を有効にする-
EnableExportbooltrueJPEG、PNG、SVG、PDF、XLSX、CSV へのエクスポートを有効にする-
EnableHtmlSanitizerboolfalseチャートコンテンツ内の信頼できない HTML をサニタイズする-
EnablePersistenceboolfalseページの再読み込み後もコンポーネントの状態を保持する-
EnableRtlboolfalse右から左へのレンダリングを有効にする-
EnableSmartLabelsbooltrueラベルの重なりを防ぐため、自動的に配置を調整する-
FocusBorderColorstring-アクセシビリティ用のフォーカス枠線の色-
FocusBorderMargindouble0フォーカス枠線の余白-
FocusBorderWidthdouble1.5フォーカス枠線の幅-
Heightstringnullチャートの高さ(例:"450px"、"100%")-
HighlightColorstring""ホバー時にデータポイントを強調表示する色-
HighlightModeAccumulationHighlightModeNone強調表示モード:None または PointAccumulationHighlightMode
HighlightPatternSelectionPatternNone系列/ポイントを強調表示するパターンSelectionPattern
IsMultiSelectboolfalse複数のポイント選択を有効にする(selectionMode=Point が必要)-
LegendSettingsAccumulationChartLegendSettingsnull凡例の設定AccumulationChartLegendSettings
Localestring""文化/ローカライズの上書き(デフォルト:en-US)-
MarginAccumulationChartMarginnullチャートの余白(左、右、上、下)AccumulationChartMargin
NoDataTemplateobjectnull空のチャート状態に使用するテンプレート-
SelectedDataIndexesobjectnull初期選択されるポイントのインデックス-
SelectionModeAccumulationSelectionModeNone選択モード:None または PointAccumulationSelectionMode
SelectionPatternSelectionPatternNone選択された系列/ポイントのパターンSelectionPattern
SeriesList<AccumulationSeries>nullチャートの系列コレクションAccumulationSeries
SubTitlestringnullチャートのサブタイトルテキスト-
SubTitleStyleAccumulationChartSubTitleStylenullサブタイトルのフォントとスタイルAccumulationChartSubTitleStyle
ThemeAccumulationThemeMaterialビジュアルテーマAccumulationTheme
Titlestringnullチャートのタイトルテキスト-
TitleStyleAccumulationChartTitleStyleSettingsnullタイトルのフォントとスタイルAccumulationChartTitleStyleSettings
TooltipAccumulationChartTooltipSettingsnullツールチップの設定AccumulationChartTooltipSettings
UseGroupingSeparatorboolfalse数値に桁区切り文字を使用する-
Widthstringnullチャートの幅(例:"100px"、"100%")-
イベントプロパティ
イベント型説明
AfterExportstringエクスポートの完了後に発生します
AnimationCompletestringアニメーションの完了後に発生します
AnnotationRenderstringアノテーションの描画前に発生します
BeforeExportstringエクスポートの開始前に発生します
BeforePrintstring印刷の開始前に発生します
BeforeResizestringウィンドウのサイズ変更前に発生します
ChartDoubleClickstringダブルクリック時に発生します
ChartMouseClickstringマウスクリック時に発生します
ChartMouseDownstringマウスダウン時に発生します
ChartMouseLeavestringカーソルが離れたときに発生します
ChartMouseMovestringマウスの移動またはホバー時に発生します
ChartMouseUpstringマウスアップ時に発生します
LegendClickstring凡例のクリック後に発生します
LegendRenderstring凡例の描画前に発生します
Loadstringチャートの読み込み前に発生します
Loadedstringチャートの読み込み後に発生します
PointClickstringポイントがクリックされたときに発生します
PointMovestringポイントにホバーしたときに発生します
PointRenderstringポイントの描画前に発生します
Resizedstringウィンドウのサイズ変更完了後に発生します
SelectionCompletestring選択の完了後に発生します
SeriesRenderstring系列の描画前に発生します
TextRenderstringデータラベルの描画前に発生します
TooltipRenderstringツールチップの描画前に発生します
AccumulationSeries クラス

累積チャート内のデータ系列を表します。

プロパティ
プロパティ型既定値説明API リファレンス
DataSourceobject[]null系列データコレクション-
XNamestringnullX 値(カテゴリ)のフィールド名-
YNamestringnullY 値(数値データ)のフィールド名-
Typestring"Pie"系列の種類:Pie、Pyramid、Funnel(Doughnut = Pie + innerRadius)-
Radiusstring"80%"グラフの半径(パーセンテージまたはピクセル)-
InnerRadiusstring"0%"ドーナツ効果の内側の半径(パーセンテージ)-
StartAngledouble0開始角度(度単位、0~360)-
EndAngledouble360終了角度(度単位、0~360)-
Explodeboolfalseクリック時の切り離しを有効にします-
ExplodeIndexdoublenullあらかじめ切り離されたポイントのインデックス-
ExplodeOffsetstring"10%"切り離されたスライスが移動する距離-
GroupTostringnullグループ化のしきい値(値またはパーセンテージ)-
GroupModestring"Value"グループ化モード:Value または Point-
GroupNamestring"Others"グループ化されたポイントの名前-
PyramidModestring"Linear"ピラミッドモード:Linear または Surface-
FunnelModestring"Standard"ファネルモード:Standard または Trapezoidal-
NeckWidthstring"20%"ファネルの首部分の幅(パーセンテージ)-
NeckHeightstring"20%"ファネルの首部分の高さ(パーセンテージ)-
Widthstring"80%"ピラミッド/ファネルの幅(パーセンテージ)-
Heightstring"80%"ピラミッド/ファネルの高さ(パーセンテージ)-
GapRatiodouble0ピラミッド/ファネルのセグメント間の間隔-
Palettesstring[]nullカスタムカラーパレット-
PointColorMappingstringnullポイントの色を指定するフィールド名-
PointRenderstringnullポイントの描画前に発生するイベント-
DataLabelAccumulationDataLabelSettingsnullデータラベルの設定AccumulationDataLabelSettings
EmptyPointSettingsAccumulationChartEmptyPointSettingsnull空のポイントの処理AccumulationChartEmptyPointSettings
ConnectorStyleAccumulationChartConnectornullコネクター線のスタイル設定AccumulationChartConnector
BorderAccumulationChartBordernull系列の境界線のスタイル設定AccumulationChartBorder
LegendShapeLegendShapeSeriesType凡例アイコンの形状LegendShape
TooltipMappingNamestringnullカスタムツールチップの内容に使用するフィールド-
AccumulationDataLabelSettings クラス

データポイントに表示するデータラベルを設定します。

プロパティ
プロパティ型既定値説明
Visibleboolfalseデータラベルの表示/非表示
Positionstring"Outside"ラベルの位置:Inside または Outside
Namestringnullラベルテキストのフィールド名
Templatestringnullラベル用の HTML テンプレート
Formatstringnull数値形式(例:"p1"、"n2"、"c2")
TextWrapstring"Normal"テキストの折り返し:Normal、Wrap、AnyWhere
MaxWidthdoublenullラベルの最大幅(ピクセル)
Fontobjectnullフォントの設定
Borderobjectnullラベルの境界線の設定
ConnectorStylestring"Line"コネクターの種類:Line または Curve
AccumulationChartLegendSettings クラス

グラフの凡例を設定します。

プロパティ
プロパティ型デフォルト説明API リファレンス
Visibleboolfalse凡例を表示/非表示にします-
Positionstring"Right"凡例の位置:Top、Bottom、Left、RightLegendPosition
Alignmentstring"Center"凡例の配置:Near、Center、FarAlignment
Widthstring"0"凡例の幅(ピクセルまたはパーセンテージ)-
Heightstring"0"凡例の高さ(ピクセルまたはパーセンテージ)-
Reverseboolfalse凡例項目の順序を逆にします-
Layoutstring"Vertical"レイアウト:Vertical または Horizontal-
MaximumColumnsdoublenull水平レイアウト時の最大列数-
ShapeWidthdouble15凡例の図形の幅-
ShapeHeightdouble15凡例の図形の高さ-
Titleobjectnull凡例タイトルの設定-
Templatestringnull凡例用のカスタム HTML テンプレート-
TextWrapstring"Normal"テキストの折り返し:Normal または Wrap-
MaximumLabelWidthdoublenull凡例項目のラベルの最大幅-
EnablePagesboolfalse凡例項目が多い場合にページ分割を有効にします-
ToggleVisibilitybooltrue凡例をクリックしてデータポイントの表示を切り替えます-
AccumulationChartTooltipSettings クラス

チャートのツールチップを設定します。

プロパティ
プロパティ型デフォルト説明
Enableboolfalseツールチップを有効/無効にします
Headerstringnullカスタムツールチップヘッダー
Formatstringnullツールチップのテキスト形式
Templatestringnullツールチップ用の HTML テンプレート
Fillstringnullツールチップの背景色
Borderobjectnullツールチップの境界線の設定
TextStyleobjectnullツールチップのテキストスタイル
Locationobjectnullツールチップの固定位置(x、y)
Opacitydouble1ツールチップの不透明度
Sharedboolfalse共有ツールチップを表示します
使用可能な列挙型
列挙型値説明
AccumulationThemeFabric, FabricDark, Bootstrap4, Bootstrap, BootstrapDark, HighContrastLight, HighContrast, Tailwind, TailwindDark, Bootstrap5, Bootstrap5Dark, Fluent, FluentDark, Fluent2, Fluent2Dark, Fluent2HighContrast, Material3, Material3Dark, Material, MaterialDarkチャートのテーマ विकल्प
AccumulationHighlightModeNone, Point強調表示の動作
AccumulationSelectionModeNone, Point選択の動作
SelectionPatternNone, Chessboard, Dots, DiagonalForward, Crosshatch, Pacman, DiagonalBackward, Grid, Turquoise, Star, Triangle, Circle, Tile, HorizontalDash, VerticalDash, Rectangle, Box, VerticalStripe, HorizontalStripe, Bubble強調表示/選択用のパターン
LegendShapeCircle, Rectangle, Triangle, Diamond, Cross, HorizontalLine, VerticalLine, Pentagon, InvertedTriangle, SeriesType凡例アイコンの形状
関連クラス
クラス名前空間説明API リファレンス
AccumulationChartBorderSyncfusion.EJ2.Charts境界線の設定AccumulationChartBorder
AccumulationChartCenterSyncfusion.EJ2.Charts中心位置AccumulationChartCenter
AccumulationChartMarginSyncfusion.EJ2.Charts余白の設定AccumulationChartMargin
AccumulationChartConnectorSyncfusion.EJ2.Chartsコネクター線のスタイル設定AccumulationChartConnector
AccumulationChartEmptyPointSettingsSyncfusion.EJ2.Charts空のポイントの処理AccumulationChartEmptyPointSettings
AccumulationAnnotationSettingsSyncfusion.EJ2.Charts注釈の設定AccumulationAnnotationSettings
AccumulationAccessibilitySyncfusion.EJ2.ChartsアクセシビリティのオプションAccumulationAccessibility

主なプロパティ

AccumulationChart のプロパティ
プロパティ型説明例
enableSmartLabelsbooleanラベルの重なりを防ぐために自動配置しますtrue
centerobjectチャートの中心位置(x、y の割合){x: "50%", y: "50%"}
legendSettingsobject凡例の設定(位置、配置){visible: true, position: 'Right'}
tooltipSettingsobjectツールチップとテンプレートの設定{enable: true, format: '${point.x}: ${point.y}'}
titlestringチャートのタイトルテキスト"Browser Market Share"
heightstringチャートの高さ"450px"
widthstringチャートの幅"100%"
themestringビジュアルテーマ"Material"
backgroundstring背景色"#ffffff"
AccumulationSeries のプロパティ
プロパティ型説明例
typestringチャートの種類:Pie、Pyramid、Funnel(Doughnut は Pie と innerRadius の組み合わせ)"Pie"
dataSourceobject[]データコレクション@chartData
xNamestringカテゴリーラベルに使用するフィールド"xValue"
yNamestring値に使用するフィールド"yValue"
radiusstringチャートの半径(割合またはピクセル)"80%"
innerRadiusstringドーナツの内側の半径(割合)"40%"
startAnglenumber開始角度(度)0
endAnglenumber終了角度(度)360
explodebooleanクリック時のスライスの分離を有効にしますtrue
explodeIndexnumberあらかじめ分離するスライスのインデックス2
explodeOffsetstring分離する距離"10%"
groupTostringグループ化のしきい値"11"
groupModestringグループ化の基準:Point、Value"Value"
DataLabel のプロパティ
プロパティ型説明例
visiblebooleanデータラベルを表示/非表示にしますtrue
positionstring内側または外側"Outside"
namestringラベルテキストに使用するフィールド名"text"
templatestringカスタム HTML テンプレート"<div>${point.x}: ${point.y}%</div>"
connectorStylestring線または曲線"Curve"
fontobjectフォントのカスタマイズ{size: '12px', color: '#000'}

一般的なユースケース

1. 市場シェア分析

競合他社の割合を示す円グラフで、製品やサービスの市場分布を表示します。

2. 予算配分

ドーナツグラフと中央の合計値で、部門の支出やリソース配分を視覚化します。

3. アンケート結果

少数の値をまとめたカテゴリで、投票やアンケートの回答を表示します。

4. 販売ファネルの追跡

ファネルチャートを使用して、見込み顧客から顧客に至るまでのコンバージョン段階を監視します。

5. 組織階層

ピラミッドチャートで、チームの規模や役割の分布を表示します。

6. モバイルダッシュボード

タッチ操作と小さな画面に最適化された、レスポンシブなデータ視覚化を作成します。

7. レポートの生成

自動レポートシステム向けに、チャートを画像または PDF としてエクスポートします。

8. リアルタイム監視

チャートを動的に更新し、ライブ統計(サーバーの状態、ユーザーのアクティビティ)を表示します。

関連コンポーネント

  • Chart: 折れ線、棒、縦棒、エリアなどの直交座標系チャート向け
  • RangeNavigator: タイムラインベースのデータ探索向け
  • StockChart: 金融データの視覚化向け
  • TreeMap: 長方形を使った階層データ向け

ブラウザーのサポート

  • Chrome(最新)
  • Firefox(最新)
  • Safari(最新)
  • Edge(最新)
  • Opera(最新)

追加リソース


次のステップ:

  1. 詳細なインストール方法については、getting-started.md をお読みください
  2. 種類ごとの機能については、chart-types.md をご覧ください
  3. スタイル設定については、data-visualization.md をご確認ください
  4. コンプライアンス要件については、accessibility.md をご確認ください

コメント