mcpField
S
syncfusion-aspnetcore-bullet-chart

syncfusion-aspnetcore-bullet-chart

github.com/syncfusionデザイン・UI051 回インストール2 週間前に更新
リポジトリ

syncfusion-aspnetcore-bullet-chart について

ASP.NET Core 開発者向けの Syncfusion Bullet Chart スキルです。実績値、目標、評価範囲をコンパクトに比較するチャートのデータ連携、表示設定、アクセシビリティ対応を案内します。

主な機能

  1. 01実績値と目標の比較
  2. 02評価範囲の表示
  3. 03軸とラベルのカスタマイズ
  4. 04ツールチップとアニメーション設定
  5. 05キーボード操作と RTL 対応
  6. 06レスポンシブサイズとテーマ

活用シーン

  1. 01売上とノルマの比較
  2. 02従業員指標と目標の追跡
  3. 03売上と予測値の表示
  4. 04プロジェクトのマイルストーン進捗確認

インストール

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

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

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

同梱ファイル

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

references/
api-reference.md
axis-customization.md
customization.md
data-and-accessibility.md
data-binding.md
getting-started.md
ranges-and-bars.md

詳細

Syncfusion ASP.NET Core Bullet Chart

Bullet Chart は、目標のベンチマークに対する実績を、コンパクトで視認性に優れた形式で表示する棒グラフの一種です。複数のデータ要素(値バー、目標マーカー、範囲)を組み合わせることで、パフォーマンスをすぐに把握できます。

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

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

  • 目標に対するパフォーマンスの比較 - 実績値と目標値を1つのビジュアライゼーションに並べて表示します
  • KPI ダッシュボードの作成 - 主要業績評価指標をひと目で素早く評価します
  • ベンチマークによる進捗の表示 - 比較用の範囲(低い、標準、良好)を使用して目標達成に向けた進捗を追跡します
  • 複数の指標の監視 - ダッシュボードに複数の Bullet Chart を表示し、比較分析を行います
  • コンパクトなビジュアライゼーションの作成 - 従来の棒グラフより少ないスペースで、より多くのデータを表示します
  • パフォーマンスレポートの作成 - エグゼクティブダッシュボード、売上追跡、生産性指標、収益予測に使用します

よくあるシナリオ:

  • 売上とノルマの追跡
  • 従業員のパフォーマンスと目標の比較
  • プロジェクトのマイルストーンと期限の比較
  • 収益と予測の比較
  • 顧客満足度スコアと目標の比較

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

はじめに

📄 参照: references/getting-started.md

  • インストールと ASP.NET Core プロジェクトのセットアップ
  • NuGet パッケージのインストール
  • TagHelper とスクリプトリソースの追加
  • データを使用した最初の Bullet Chart の作成
  • チャートへのタイトルの追加
データバインディングと構成

📄 参照: references/data-binding.md

  • DataSource プロパティの構成
  • 値フィールドと目標フィールドのマッピング
  • データモデルの操作
  • 動的および静的なデータバインディング
  • データ構造のベストプラクティス
軸のカスタマイズ

📄 参照: references/axis-customization.md

  • 目盛線とラベルのカスタマイズ
  • ラベルと数値の書式設定
  • 目盛りとラベルの配置オプション
  • カテゴリラベルの構成
  • 高度な軸の配置
範囲と比較バー

📄 参照: references/ranges-and-bars.md

  • パフォーマンス範囲(低い、標準、良好)の構成
  • 目標バーの種類(Rect、Cross、circle)
  • 値バーのカスタマイズ
  • 効果的な比較用ビジュアライゼーションの作成
  • 範囲の配色とスタイル設定
カスタマイズとレイアウト

📄 参照: references/customization.md

  • 向き(水平または垂直の描画)
  • 右から左(RTL)への表示のサポート
  • アニメーション設定とトランジション
  • チャートのサイズとレスポンシブな寸法
  • テーマと色のカスタマイズ
データラベル、ツールチップ、アクセシビリティ

📄 参照: references/data-and-accessibility.md

  • データラベルの表示
  • ホバーツールチップの構成
  • アクセシビリティのための WAI-ARIA 属性
  • キーボードナビゲーションのサポート
  • アクセシブルなダッシュボードの作成

クイックスタートの例

値と目標を含む基本的な Bullet Chart:

// CSHTML.cs - Controller/Page code
public class QuickStartBulletData
{
    public double Value { get; set; }
    public double Target { get; set; }
    public string Category { get; set; }
}

public IActionResult Index()
{
    ViewBag.ChartData = new List<QuickStartBulletData>
    {
        new QuickStartBulletData { Value = 75, Target = 80, Category = "Q1" },
        new QuickStartBulletData { Value = 85, Target = 90, Category = "Q2" },
        new QuickStartBulletData { Value = 65, Target = 75, Category = "Q3" }
    };
    return View();
}

<ejs-bulletchart id="container" 
    dataSource="@ViewBag.ChartData" 
    valueField="Value" 
    targetField="Target"
    categoryField="Category"
    minimum="0"
    maximum="100"
    interval="20"
    title="Sales Performance">
    <e-bullet-range-collection>
        <e-bullet-range end="50" color="lightgray"></e-bullet-range>
        <e-bullet-range end="75" color="lightblue"></e-bullet-range>
        <e-bullet-range end="100" color="lightgreen"></e-bullet-range>
    </e-bullet-range-collection>
</ejs-bulletchart>

よくあるパターン

パターン 1:複数の Bullet Chart を含むダッシュボード

エグゼクティブ向けのモニタリング用に、複数の指標を横並びで表示します。

// Each metric has its own data and configuration
var salesData = new List<BulletChartData> { /* sales vs quota */ };
var revenueData = new List<BulletChartData> { /* revenue vs forecast */ };
var customerSatisfaction = new List<BulletChartData> { /* score vs target */ };
パターン 2:複数の値にカテゴリを使用する

1つのチャートに複数のカテゴリを表示します。

<ejs-bulletchart id="container" 
    dataSource="@ViewBag.MultipleCategoryData"
    categoryField="Category"
    valueField="Value"
    targetField="Target">
</ejs-bulletchart>
パターン 3:範囲に基づく色分け

範囲を定義し、パフォーマンスレベルを自動で色分けします。

<e-bullet-range-collection>
    <e-bullet-range end="25" color="#ff6b6b"></e-bullet-range>  
    <e-bullet-range end="50" color="#ffd43b"></e-bullet-range>  
    <e-bullet-range end="75" color="#69db7c"></e-bullet-range>  
    <e-bullet-range end="100" color="#51cf66"></e-bullet-range> 
</e-bullet-range-collection>

主要な設定プロパティ

PropTypeDefaultPurpose
dataSourceobjectnull表示するデータコレクション
valueFieldstring""実績値/特徴値に対応するフィールド名
targetFieldstring""目標値/比較値に対応するフィールド名
categoryFieldstringnull複数行のチャートでカテゴリラベルに使用するフィールド
titlestring""チャートのタイトルテキスト
subtitlestring""チャートのサブタイトルテキスト
titlePositionTextPositionTopタイトルの位置:Top、Bottom、Left、Right
titleStyleBulletChartBulletLabelStylenullチャートタイトルのフォント/スタイル
subtitleStyleBulletChartBulletLabelStylenullチャートサブタイトルのフォント/スタイル
orientationOrientationTypeHorizontalレイアウト方向:Horizontal または Vertical
minimumdoubleNaNスケール軸の最小値
maximumdoubleNaNスケール軸の最大値
intervaldoubleNaN軸の目盛り間隔
rangesList<Range>null背景色に使用する定性的な範囲の定義
animationBulletChartAnimationnullアニメーション設定(enable、duration、delay)
tooltipBulletChartBulletTooltipSettingsnullホバー時のツールチップ設定
dataLabelBulletChartBulletDataLabelnull特徴バーに表示する値ラベル
labelStyleBulletChartBulletLabelStylenull軸ラベルのフォント/スタイル
categoryLabelStyleBulletChartBulletLabelStylenullカテゴリラベルのフォント/スタイル
labelFormatstring""軸ラベルの数値形式(例:"n2"、"c2"、"p1")
labelPositionLabelsPlacementOutside軸ラベルの配置:Inside または Outside
tickPositionTickPositionOutside目盛りの配置:Inside または Outside
majorTickLinesBulletChartMajorTickLinesnull主目盛り線の幅、高さ、色
minorTickLinesBulletChartMinorTickLinesnull補助目盛り線の幅、高さ、色
minorTicksPerIntervaldouble4各主目盛り間の補助目盛りの数
opposedPositionbooleanfalse軸を反対側に描画
enableGroupSeparatorbooleanfalse軸ラベルに桁区切りを表示
enableRtlbooleanfalse右から左への描画をサポート
enablePersistencebooleanfalseページの再読み込み後もコンポーネントの状態を保持
themeChartThemeMaterialビジュアルテーマ(例:Material、Bootstrap5、Fluent2)
widthstringnullチャートの幅(ピクセルまたはパーセンテージ、例:"500px"、"100%")
heightstringnullチャートの高さ(ピクセルまたはパーセンテージ)
marginBulletChartMarginnull左、右、上、下の余白
borderBulletChartContainerBordernullチャートの境界線の色と幅
valueFillstringnull特徴/実績バーの塗りつぶし色
valueHeightdouble6特徴バーの高さ/太さ
valueBorderBulletChartValueBordernull特徴バーの境界線の色と幅
typeFeatureTypeRect特徴バーの形状:Rect または Dot
targetColorstring"#191919"比較/目標マーカーの色
targetWidthdouble5目標マーカーの幅/太さ
targetTypesobjectnull目標マーカーの形状:Rect、Circle、Cross
legendSettingsBulletChartBulletChartLegendSettingsnull凡例の表示と配置
querystringnullデータソースをフィルタリングするクエリ文字列
localestringnull数値形式に使用するロケール
tabIndexdouble1キーボードアクセシビリティ用のタブインデックス
htmlAttributesobject—追加の HTML 属性(title、name など)
イベント
イベント目的
loadバレットチャートの読み込み前に発生します
loadedバレットチャートの描画後に発生します
tooltipRenderツールチップの描画前に発生します
legendRender凡例の描画前に発生します
beforePrintチャートの印刷前に発生します
bulletChartMouseClickチャートがクリックされたときに発生します

一般的なユースケース

営業ダッシュボード:

  • 営業担当者ごとの実績とノルマを比較します
  • 四半期ごとの売上と予測を表示します
  • 案件パイプラインと目標を確認します

人事・パフォーマンス:

  • 従業員の KPI と目標を比較します
  • チームの生産性指標を確認します
  • プロジェクトのマイルストーンの進捗を確認します

運用:

  • システムの稼働率と SLA 目標を比較します
  • 応答時間と許容レベルを比較します
  • コストと予算を比較します

小売:

  • 店舗の売上と目標を比較します
  • 在庫回転率と目標を比較します
  • 顧客満足度とベンチマークを比較します

コメント