mcpField
S
syncfusion-angular-bullet-chart

syncfusion-angular-bullet-chart

github.com/syncfusionデータ・データベース0265 回インストール1 週間前に更新
リポジトリ

syncfusion-angular-bullet-chart について

実績値と目標値を比較する、Angular 向け Syncfusion Bullet Chart のスキルです。値バー、目標マーカー、品質範囲で指標を示し、軸やラベル、アクセシビリティも設定できます。

主な機能

  1. 01実績値と目標値の比較
  2. 02品質レベル範囲の設定
  3. 03軸とラベルのカスタマイズ
  4. 04ツールチップとデータラベルの設定
  5. 05水平・垂直方向の切り替え
  6. 06キーボード操作とスクリーンリーダー対応

活用シーン

  1. 01売上と目標の進捗管理
  2. 02基準に沿った製造品質の監視
  3. 03実支出と予算の比較
  4. 04学習目標に対する生徒の進捗表示

インストール

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

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

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

同梱ファイル

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

references/
accessibility.md
api-reference.md
axes-and-ranges.md
customization.md
data-binding.md
getting-started.md
visual-elements.md

詳細

Syncfusion Angular Bullet Chart の実装

このスキルを使用するタイミング

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

  • Angular アプリケーションで Bullet Chart コンポーネントを作成する
  • 実績値と目標値を比較したパフォーマンスデータを表示する
  • 品質範囲(良好、標準、不良)を定義してカスタマイズする
  • 軸、ラベル、データ視覚化要素をカスタマイズする
  • アクセシビリティ機能とキーボード操作を追加する
  • ツールチップ、データラベル、アニメーションを設定する
  • チャートの向きを変更する、またはテーマを適用する

コンポーネントの概要

Syncfusion Angular Bullet Chart は、実績値と目標値を比較するために設計された、専用のデータ視覚化コンポーネントです。パフォーマンス指標、進捗状況、目標達成状況の視覚化に最適です。このコンポーネントには、次の要素が表示されます。

  • 値バー(実績バー):主要なデータ測定値(フィーチャー測定値)
  • 目標バー(比較バー):目標値または基準値
  • 範囲:品質レベル(良好、標準、不良)を表す色分けされた領域
  • 軸:データ値のスケールを設定できます
  • ラベルとツールチップ:追加のコンテキストや、ホバー時に表示される情報

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

はじめに

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

  • インストールとパッケージのセットアップ(@syncfusion/ej2-angular-charts)
  • Bullet Chart の基本的な初期化
  • Angular 21 以降向けの Angular CLI セットアップ
  • スタンドアロンコンポーネントのアーキテクチャ
  • 機能(ツールチップなど)のモジュール注入
  • データソースと基本設定の追加
データバインディングとデータソース

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

  • 静的データセットのローカルデータバインディング
  • 動的データのリモートデータバインディング
  • データソースの構造とフィールドのマッピング
  • valueField と targetField のマッピング
  • 動的なデータ更新
軸と範囲の設定

📄 参照先: references/axes-and-ranges.md

  • 主目盛りと補助目盛りのカスタマイズ
  • 目盛りの配置(内側/外側)
  • ラベルの書式設定(数値、パーセンテージ、通貨)
  • 軸ラベルの位置とカスタマイズ
  • カテゴリラベルとカスタムラベルのスタイル
  • 軸を右寄せにする対向位置
  • 範囲の定義と色のカスタマイズ
  • 品質範囲の視覚化(良好、標準、不良)
視覚要素とデータ表示

📄 参照先: references/visual-elements.md

  • 値バーのスタイル設定と形状のカスタマイズ(Rect、Dot)
  • 実績バーの境界線と塗りつぶしのカスタマイズ
  • 目標バーの種類(Circle、Cross、Rect)
  • 目標バーの色と幅のカスタマイズ
  • データラベルの設定とスタイル
  • ツールチップの設定とカスタマイズ
  • カスタム HTML を使用したツールチップテンプレート
  • タイトルとサブタイトルの位置
  • チャートのサイズ(ピクセル、パーセンテージ)
カスタマイズとスタイル設定

📄 参照先: references/customization.md

  • 横向きと縦向き
  • 右から左への表示(RTL)サポート
  • アニメーションの設定(継続時間、遅延)
  • テーマの選択と適用
  • CSS によるカスタマイズ方法
  • レスポンシブデザインのパターン
アクセシビリティ機能

📄 参照先: references/accessibility.md

  • WCAG 2.2、Section 508、ADA への準拠
  • キーボード操作(Tab、Shift+Tab、Ctrl+P)
  • スクリーンリーダーのサポートと WAI-ARIA 属性
  • 色のコントラスト基準
  • モバイルデバイスのサポート

クイックスタートの例

最小限の動作例を紹介します。

import { Component, OnInit } from '@angular/core';
import { BulletChartModule, BulletTooltipService } from '@syncfusion/ej2-angular-charts';

@Component({
    imports: [BulletChartModule],
    standalone: true,
    selector: 'app-container',
    template: `<ejs-bulletchart 
        [dataSource]='data' 
        valueField='value' 
        targetField='target'
        [tooltip]='{ enable: true }'
        title='Sales Performance'
        [ranges]='ranges'>
    </ejs-bulletchart>`,
    providers: [BulletTooltipService]
})
export class AppComponent implements OnInit {
    public data: any;
    public ranges: any;

    ngOnInit(): void {
        this.data = [
            { value: 100, target: 80 },
            { value: 200, target: 180 }
        ];
        
        this.ranges = [
            { end: 50, color: '#ffe0b2', opacity: 0.6 },    // Poor
            { end: 100, color: '#fff9c4', opacity: 0.6 },   // Satisfactory
            { end: 150, color: '#c8e6c9', opacity: 0.6 }    // Good
        ];
    }
}

よくあるパターン

パターン 1:営業パフォーマンスダッシュボード

目標値に対する営業指標を表示する場合:

data = [
    { category: 'Q1', value: 25000, target: 30000 },
    { category: 'Q2', value: 28000, target: 30000 },
    { category: 'Q3', value: 35000, target: 30000 }
];

ranges = [
    { end: 20000, color: '#ffe0b2' },      // Below Target
    { end: 30000, color: '#fff9c4' },      // On Target
    { end: 40000, color: '#c8e6c9' }       // Above Target
];
パターン 2:従業員のパフォーマンス評価

個人のパフォーマンススコアを比較する場合:

data = [
    { name: 'Alice', value: 85, target: 80 },
    { name: 'Bob', value: 72, target: 80 },
    { name: 'Charlie', value: 90, target: 80 }
];
パターン 3:向きを指定した KPI の追跡

スペースが限られている場合や、縦向きでの表示が適している場合:

<ejs-bulletchart orientation='Vertical' ...></ejs-bulletchart>

主なプロパティ

プロパティ型目的
dataSourceArray値フィールドと目標フィールドを含むデータオブジェクトの配列
valueFieldString実績値/特徴量のプロパティ名
targetFieldString目標値/比較値のプロパティ名
rangesArray品質ゾーンを定義する範囲オブジェクトの配列
titleStringチャートの上部に表示されるタイトル
subtitleString補足情報を示すサブタイトル
orientationString「Horizontal」(デフォルト)または「Vertical」
tooltipObjectホバーツールチップの設定
dataLabelObject値ラベルの設定
typeString値バーの形状:「Rect」(デフォルト)または「Dot」
targetTypesString目標バーの形状:「Rect」、「Circle」、または「Cross」
widthString/Numberピクセルまたはパーセンテージで指定するチャートの幅
heightString/Numberピクセルまたはパーセンテージで指定するチャートの高さ
themeStringテーマ名(Material、Fabric、Bootstrap、Tailwind など)
enableRtlBoolean右から左への表示を有効にする
animationObject表示時のアニメーションの設定

一般的なユースケース

API リファレンス

Syncfusion Angular BulletChart の完全な API リファレンスは、references フォルダーにあります。公式 API ドキュメントに準拠したコンポーネントのプロパティ、メソッド、イベント、使用上の注意を記載しています。

API リファレンスの全文はこちらをご覧ください:references/api-reference.md

  1. 営業実績の追跡:品質ゾーンとともに実際の売上と目標を表示します
  2. 品質指標:ベンチマークに対する生産品質を監視します
  3. 人事指標:目標に対する従業員のパフォーマンスを追跡します
  4. 予算分析:実際の支出と予算額を比較します
  5. 学習の進捗:学習目標に向けた学生の進捗を示します
  6. 健康指標:推奨値に対する健康指標を表示します
  7. プロジェクトの状況:計画目標に対するプロジェクト指標を追跡します

**次のステップ:**上記のガイダンスを参考に、現在のニーズに合ったリファレンスファイルを選択してください。Bullet Chart を初めて使用する場合は、getting-started.mdから始めてください。

コメント