syncfusion-blazor-linear-gauge について
Blazor 開発者向けに、Syncfusion Blazor Linear Gauge の実装方法をまとめたスキルです。設定可能な目盛り、ポインター、範囲、インタラクティブな更新で数値を表示します。
主な機能
- 01水平・垂直の目盛り
- 02複数の軸とポインター形式
- 03色分けされた値の範囲
- 04注釈とカスタムラベル
- 05ポインターのドラッグ操作
- 06動的更新とアクセシビリティの案内
活用シーン
- 01温度や圧力の表示
- 02KPI ゲージのダッシュボード作成
- 03進捗値の表示
- 04ドラッグ操作による値の調整
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ syncfusion/ blazor-ui-components-skills --skill syncfusion-blazor-linear-gaugeインストール後、Claude Code で/syncfusion-blazor-linear-gaugeを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/accessibility-and-internationalization.mdannotations.mdapi-reference.mdappearance-and-styling.mdaxes-configuration.mdgetting-started.mdmethods-and-events.mdpointers.mdranges.mduser-interaction.md詳細
Syncfusion Blazor Linear Gauge の実装
NuGet: Syncfusion.Blazor.LinearGauge + Syncfusion.Blazor.Themes
名前空間: Syncfusion.Blazor.LinearGauge
このスキルを使用する場面
次のようなニーズがある場合に、このスキルを使用します。
- 線形スケールで数値を可視化する(水平または垂直)
- 温度、圧力、速度、進捗などの測定データを表示する
- ゲージの可視化を含むダッシュボードコンポーネントを作成する
- 範囲とインジケーターを使った KPI 表示を実装する
- アニメーション付きポインターでリアルタイムデータを表示する
- ユーザーがポインターをドラッグして値を変更できるインタラクティブなゲージを構築する
- 複数の軸とポインターを使ったマルチスケールの可視化を作成する
Syncfusion Blazor Linear Gauge は、カスタマイズ可能なスケール、ポインター、範囲を使って数値を正確に可視化する必要があるアプリケーションに最適です。
コンポーネントの概要
Blazor Linear Gauge(SfLinearGauge) は、次のような機能を備え、線形スケールで数値を表示するデータ可視化コンポーネントです。
- カスタマイズ可能な範囲とスタイルを備えた複数の軸
- さまざまなポインターの種類(マーカーの形状、バー型ポインター、テキスト、画像)
- 値を分類する色分けされた範囲
- ラベルやカスタムコンテンツ用の注釈
- ポインターの値をドラッグして変更できる機能などのインタラクティブ機能
- 動的な更新に対応するイベントとメソッド
- WCAG に準拠したアクセシビリティサポート
- グローバルなアプリケーション向けの国際化
ドキュメントとナビゲーションガイド
このスキルでは、Linear Gauge コンポーネントの各機能について、包括的で独立したリファレンスファイルを提供します。現在のニーズに応じて、適切なリファレンスを参照してください。
はじめに
📄 参照: references/getting-started.md
参照するタイミング: 初回のセットアップ、新しいプロジェクトの開始、インストールに関する質問
内容:
- Visual Studio、VS Code、.NET CLI を使ったインストール
- NuGet パッケージのインストール(Syncfusion.Blazor.LinearGauge、Syncfusion.Blazor.Themes)
- 名前空間のインポートとサービスの登録
- スタイルシートとスクリプトの参照
- 基本的な LinearGauge コンポーネントの実装
- ポインターの追加と値の設定
- タイトルと範囲の追加
- 初めてのゲージアプリケーションの実行
コアコンポーネント
軸の構成
📄 参照: references/axes-configuration.md
参照するタイミング: ゲージのスケールを設定する場合、軸の外観をカスタマイズする場合、複数の軸を扱う場合
内容:
- スケールの最小値と最大値の設定
- 線のカスタマイズ(高さ、幅、色、オフセット)
- 主目盛りの構成(間隔、高さ、色、幅、位置、オフセット)
- 補助目盛りの構成(間隔、高さ、色、幅、位置、オフセット)
- ラベルのカスタマイズ(書式、フォント、位置、オフセット)
- 1 つのゲージに複数の軸を設定
- 軸の方向の反転
- 軸の反対側への配置
- すべての構成に関する完全なコード例
ポインター
📄 参照: references/pointers.md
参照するタイミング: 値インジケーターを追加する場合、ポインターの外観をカスタマイズする場合、複数のポインターを実装する場合
内容:
- ポインターの値の設定
- さまざまな形状のマーカーポインター(Circle、Rectangle、Triangle、Diamond、InvertedTriangle)
- カスタマイズオプションを備えたバー型ポインター
- カスタム画像を使った画像ポインター
- カスタムスタイルを適用したテキストポインター
- ポインターの位置と配置
- 滑らかな遷移のためのアニメーション構成
- 1 つの軸に複数のポインターを設定
- 値を変更するためのドラッグ&ドロップ操作
- 各ポインタータイプの詳細な例
範囲
📄 参照先: references/ranges.md
参照するタイミング: 色分けされた値の範囲の追加、パフォーマンスゾーンの実装、視覚的なしきい値の作成
内容:
- 範囲の開始値と終了値の設定
- 範囲の色のカスタマイズ
- 範囲の配置(内側、外側、交差)
- 範囲オフセットの設定
- グラデーション効果の開始幅と終了幅
- 1つの軸上に複数の範囲を設定
- 実用例(温度ゾーン、パフォーマンス指標、ステータス範囲)
- 視覚的な結果を含む完全なコード例
外観とスタイル
注釈
📄 参照先: references/annotations.md
参照するタイミング: ゲージにラベル、カスタムコンテンツ、単位、動的テキストを追加する場合
内容:
- テキスト注釈の追加
- 注釈内の HTML コンテンツ
- x、y 座標による注釈の配置
- 複数の注釈を重ねるための Z インデックス
- テキスト注釈のフォントスタイル
- 水平方向と垂直方向の配置
- ゲージ上に複数の注釈を追加
- 動的コンテンツの更新
- 実用例(単位ラベル、値の表示、警告)
外観とスタイル
📄 参照先: references/appearance-and-styling.md
参照するタイミング: ゲージの外観、テーマ、レスポンシブデザイン、印刷時のスタイルをカスタマイズする場合
内容:
- コンテナーのカスタマイズ(幅、高さ、背景、境界線)
- 向き(横向きと縦向き)
- マージンとコンテナーの調整
- タイトルのカスタマイズ(テキスト、フォント、位置)
- テーマの選択(Bootstrap、Material、Fabric、Fluent、Tailwind など)
- カスタム CSS スタイル
- レスポンシブデザインに関する考慮事項
- 配色とパレット
- 印刷に適したスタイル
- スタイル設定の完全な例
高度な機能
メソッドとイベント
📄 参照先: references/methods-and-events.md
参照するタイミング: 動的な更新、ユーザー操作への対応、プログラムによる制御を実装する場合
内容:
- ポインターを動的に更新する setPointerValue() メソッド
- 注釈を更新する setAnnotationValue() メソッド
- ゲージを印刷する print() メソッド
- 再レンダリングする refresh() メソッド
- Load イベントと Loaded イベント
- AnimationComplete イベント
- ラベルをカスタマイズする AxisLabelRendering イベント
- AnnotationRendering イベント
- ユーザー操作のための ValueChange イベント
- TooltipRendering イベント
- ResizeCompleted イベント
- 実用的なシナリオを含むイベントハンドラーの完全な例
ユーザー操作
📄 参照先: references/user-interaction.md
参照するタイミング: ツールチップ、ドラッグ操作、マウス/タッチイベント、値の変更を有効にする場合
内容:
- ツールチップの設定とカスタマイズ
- カスタム HTML を使ったツールチップテンプレート
- ポインターのドラッグによる値の変更
- ポインター操作の有効化/無効化
- マウスイベントとタッチイベントの処理
- 値の変更の追跡とコールバック
- ユーザー操作時のアニメーション
- インタラクティブな例の全体
アクセシビリティと国際化
📄 参照先: references/accessibility-and-internationalization.md
参照するタイミング: WCAG 準拠、キーボード操作、スクリーンリーダー、グローバルアプリケーションを実装する場合
内容:
- アクセシビリティの概要(WCAG 2.1 レベル AA 準拠)
- キーボード操作のサポート
- スクリーンリーダーとの互換性
- ARIA 属性とラベル
- ハイコントラストモードのサポート
- フォーカスインジケーター
- 国際化(i18n)の設定
- ロケールごとの数値形式
- RTL(右から左)サポート
- アクセシビリティ実装の完全な例
クイックスタートの例
Blazor Linear Gauge を使い始めるための最小限の例を紹介します。
@using Syncfusion.Blazor.LinearGauge
<SfLinearGauge Title="Temperature Monitor">
<LinearGaugeAxes>
<LinearGaugeAxis Minimum="0" Maximum="120">
<LinearGaugeAxisLabelStyle Format="{value}°C"></LinearGaugeAxisLabelStyle>
<LinearGaugePointers>
<LinearGaugePointer PointerValue="65" Color="#007bff">
</LinearGaugePointer>
</LinearGaugePointers>
<LinearGaugeRanges>
<LinearGaugeRange Start="0" End="40" Color="#4CAF50"></LinearGaugeRange>
<LinearGaugeRange Start="40" End="80" Color="#FFC107"></LinearGaugeRange>
<LinearGaugeRange Start="80" End="120" Color="#F44336"></LinearGaugeRange>
</LinearGaugeRanges>
</LinearGaugeAxis>
</LinearGaugeAxes>
</SfLinearGauge>
結果: 0°C から 120°C までの温度を示す縦型の線形ゲージです。3つの色分けされた範囲(緑、黄、赤)と、65°C を示すポインターが表示されます。
よく使われるパターン
パターン 1:シンプルな進捗インジケーター
使用例: 完了率または進捗状況を表示する
@using Syncfusion.Blazor.LinearGauge
<SfLinearGauge Orientation="Syncfusion.Blazor.LinearGauge.Orientation.Horizontal" Width="400px" Height="80px">
<LinearGaugeAxes>
<LinearGaugeAxis Minimum="0" Maximum="100">
<LinearGaugePointers>
<LinearGaugePointer PointerValue="75" Type="Syncfusion.Blazor.LinearGauge.Point.Bar"
Color="#28a745" Width="20">
</LinearGaugePointer>
</LinearGaugePointers>
</LinearGaugeAxis>
</LinearGaugeAxes>
</SfLinearGauge>
パターン 2:マルチスケールのダッシュボードゲージ
ユースケース: 1 つのゲージに複数の指標を表示する
@using Syncfusion.Blazor.LinearGauge
<SfLinearGauge>
<LinearGaugeAxes>
<LinearGaugeAxis Minimum="0" Maximum="100">
<LinearGaugePointers>
<LinearGaugePointer PointerValue="60" Color="#007bff"></LinearGaugePointer>
<LinearGaugePointer PointerValue="80" Color="#dc3545"></LinearGaugePointer>
</LinearGaugePointers>
</LinearGaugeAxis>
</LinearGaugeAxes>
</SfLinearGauge>
パターン 3:インタラクティブな値調整
ユースケース: ポインターをドラッグしてユーザーが値を変更できるようにする
@using Syncfusion.Blazor.LinearGauge
<SfLinearGauge>
<LinearGaugeEvents ValueChange="@OnValueChange"></LinearGaugeEvents>
<LinearGaugeAxes>
<LinearGaugeAxis Minimum="0" Maximum="100">
<LinearGaugePointers>
<LinearGaugePointer PointerValue="@currentValue"
EnableDrag="true">
</LinearGaugePointer>
</LinearGaugePointers>
</LinearGaugeAxis>
</LinearGaugeAxes>
</SfLinearGauge>
@code {
private double currentValue = 50;
private void OnValueChange(ValueChangeEventArgs args)
{
currentValue = args.Value;
}
}
パターン 4:スタイル付き温度計
ユースケース: 視覚的なゾーンで温度を表示する
@using Syncfusion.Blazor.LinearGauge
<SfLinearGauge Width="150px" Height="400px">
<LinearGaugeAxes>
<LinearGaugeAxis Minimum="-20" Maximum="120">
<LinearGaugeAxisLabelStyle Format="{value}°">
</LinearGaugeAxisLabelStyle>
<LinearGaugePointers>
<LinearGaugePointer PointerValue="@temperature"
Type="Syncfusion.Blazor.LinearGauge.Point.Bar"
Color="#ff6b6b"
Width="20">
</LinearGaugePointer>
</LinearGaugePointers>
<LinearGaugeRanges>
<LinearGaugeRange Start="-20" End="0" Color="#0099ff"></LinearGaugeRange>
<LinearGaugeRange Start="0" End="25" Color="#00e676"></LinearGaugeRange>
<LinearGaugeRange Start="25" End="120" Color="#ff5252"></LinearGaugeRange>
</LinearGaugeRanges>
</LinearGaugeAxis>
</LinearGaugeAxes>
</SfLinearGauge>
@code {
private double temperature = 35;
}
API リファレンス
公式の Linear Gauge API は、SfLinearGauge コンポーネントを中心に構成されており、軸、ポインター、範囲、注釈、グラデーション、ツールチップ、イベントハンドラーを設定するための包括的な子コンポーネントを備えています。このリファレンスは、公式の Syncfusion Blazor Linear Gauge API ドキュメントに基づいています。
SfLinearGauge
ゲージの主要なコンテナーコンポーネントです。すべてのゲージ要素を格納するルートコンポーネントです。
コンポーネントのプロパティ:
サイズとレイアウト:
Width(string):リニアゲージコンテナーの幅を設定しますHeight(string):リニアゲージコンテナーの高さを設定しますOrientation(Orientation):ゲージの向き(HorizontalまたはVertical)を設定しますDescription(string):アクセシビリティ向けの説明を設定します
外観:
Title(string):ゲージに表示するタイトルのテキストを設定しますTitleStyle(LinearGaugeTitleStyle):タイトルのフォント、位置、スタイルを設定しますBackground(string):ゲージコンテナーの背景色を設定しますTheme(Theme):定義済みのテーマ(Bootstrap、Material、Fabric、Fluent、Tailwind など)を適用しますContainer(LinearGaugeContainer):コンテナーの外観と境界線を設定しますMargin(LinearGaugeMargin):左、右、上、下の余白を設定します
動作:
AnimationDuration(double):初期描画とポインター更新のアニメーション時間をミリ秒単位で設定しますFormat(string):軸ラベルの数値形式を設定しますEnableGroupingSeparator(bool):数値の桁区切りを有効にしますID(string):ゲージコンポーネントの一意の識別子を設定しますTabIndex(int):キーボード操作時のタブ順を設定します
エクスポートと印刷:
AllowPrint(bool):印刷機能を有効にしますAllowPdfExport(bool):PDF エクスポート機能を有効にしますAllowImageExport(bool):画像(PNG、SVG)へのエクスポート機能を有効にしますAllowMargin(bool):印刷またはエクスポート時に余白を含めます
スタイル設定:
RangePalettes(string[]):範囲に適用する自動カラーパレットを定義します
メソッド:
// Update pointer value programmatically (async version)
public async Task SetPointerValueAsync(int axisIndex, int pointerIndex, double value)
// Update annotation content dynamically (async version)
public async Task SetAnnotationValueAsync(int annotationIndex, string content)
// Refresh the entire gauge (async version)
public async Task RefreshAsync()
// Print the gauge (requires AllowPrint="true")
public async Task PrintAsync()
// Export gauge to file (requires corresponding AllowXyzExport="true")
public async Task ExportAsync(ExportType type, string fileName,
PdfPageOrientation? orientation = null, bool allowDownload = true)
エクスポート形式:
ExportType.PNGExportType.SVGExportType.PDF
LinearGaugeAxes と LinearGaugeAxis
1 つ以上の軸を格納するコンテナー(LinearGaugeAxes)です。各 LinearGaugeAxis は、範囲、目盛り、ラベル、ポインター、範囲を含むスケールを定義します。
LinearGaugeAxis のプロパティ:
スケールの設定:
Minimum(double):軸スケールの最小値を設定しますMaximum(double):軸スケールの最大値を設定しますIsInversed(bool):軸の方向を反転します(小さい値から大きい値ではなく、大きい値から小さい値へ)OpposedPosition(bool):軸を反対側に配置します(垂直の場合は左/右、水平の場合は上/下)ShowLastLabel(bool):軸の最後のラベルを表示または非表示にします
子コンポーネント:
LinearGaugeLine- 軸線の外観を設定しますLinearGaugeMajorTicks- 軸の主目盛りですLinearGaugeMinorTicks- 軸の補助目盛りですLinearGaugeAxisLabelStyle- ラベルのスタイルと位置を設定しますLinearGaugeAxisLabelFont- 軸ラベルのフォントプロパティですLinearGaugeContainer- 軸のコンテナーですLinearGaugePointers- この軸のポインターコレクションですLinearGaugeRanges- この軸の範囲コレクションですLinearGaugeLinearGradient- 軸要素の線形グラデーション塗りつぶしですLinearGaugeRadialGradient- 軸要素の放射状グラデーションです
軸線と目盛り
LinearGaugeLine - 軸線の外観を定義します
Height(double):軸線の高さWidth(double):軸線の幅Color(string):軸線の色Offset(double):軸からのオフセット
LinearGaugeMajorTicks - 主目盛りの設定
Interval(double):主目盛りの間隔Height(double):主目盛りの高さWidth(double):主目盛りの幅Color(string):主目盛りの色Position(Position):軸に対する位置(Inside、Outside、Cross)Offset(double):軸線からのオフセット
LinearGaugeMinorTicks - 補助目盛りの設定
Interval(double):補助目盛りの間隔Height(double):補助目盛りの高さWidth(double):補助目盛りの幅Color(string):補助目盛りの色Position(Position):軸に対する位置Offset(double):軸線からのオフセット
軸ラベル
LinearGaugeAxisLabelStyle - ラベルのスタイルと配置
Format(string):ラベル値の書式文字列(例:"{value}°C")Position(Position):ラベルの位置(Inside、Outside、Cross)Offset(double):軸線からの距離FontFamily(string):ラベルのフォントファミリーColor(string):ラベルテキストの色Opacity(double):ラベルの不透明度(0~1)
LinearGaugeAxisLabelFont - 軸ラベルのフォントプロパティ
FontFamily(string):フォントファミリー名FontSize(string):ピクセル単位または相対単位でのフォントサイズFontStyle(string):フォントスタイル(normal、italic、oblique)FontWeight(string):フォントの太さ(normal、bold、lighter、bolder、100-900)
LinearGaugePointers と LinearGaugePointer
1つ以上の値インジケーターを格納するコンテナー(LinearGaugePointers)です。各 LinearGaugePointer は軸上の値を表します。
LinearGaugePointer のプロパティ:
値と種類:
PointerValue(double):ポインターの値を設定しますType(PointerType):ポインターの種類(MarkerまたはBar)MarkerType(MarkerType):マーカーポインターの形状:CircleRectangleTriangleDiamondInvertedTriangle
外観:
Color(string):ポインターの色Width(double):ポインターの幅Height(double):ポインターの高さOpacity(double):ポインターの不透明度(0~1)Offset(double):軸線からのオフセットPlacement(Placement):軸に対する配置(Center、Near、Far)RoundedCornerRadius(double):角丸の半径(バー型ポインター)
コンテンツ:
ImageUrl(string):画像ポインターの URLText(string):テキストポインターに表示するテキスト
インタラクション:
EnableDrag(bool):ユーザーがポインターをドラッグして値を変更できるようにしますAnimationDuration(double):値の変更アニメーションの時間(ミリ秒)
子コンポーネント:
LinearGaugePointerBorder- ポインターの境界線のスタイルLinearGaugeMarkerTextStyle- テキストポインターのテキストスタイル
ポインターのスタイル
LinearGaugePointerBorder - ポインターの境界線のプロパティ
Color(string):境界線の色Width(double):境界線の幅
LinearGaugeMarkerTextStyle - ポインターテキストのスタイル
FontFamily(string):フォントファミリーFontSize(string):フォントサイズColor(string):テキストの色FontWeight(string):フォントの太さOpacity(double):テキストの不透明度
LinearGaugeRanges & LinearGaugeRange
色分けされた値の範囲を格納するコンテナー(LinearGaugeRanges)です。各 LinearGaugeRange は色付きの領域を定義します。
LinearGaugeRange のプロパティ:
範囲の定義:
Start(double):範囲の開始値End(double):範囲の終了値
外観:
Color(string):範囲の背景色StartWidth(double):範囲の開始位置での幅(幅のグラデーション効果用)EndWidth(double):範囲の終了位置での幅Position(Position):軸を基準にした位置(Inside、Outside、Cross)Offset(double):軸線からのオフセット
子コンポーネント:
LinearGaugeRangeBorder- 範囲の枠線スタイルLinearGaugeRangeTooltipSettings- 範囲のツールチップ(ホバー時)
LinearGaugeRangeBorder - 範囲の枠線プロパティ
Color(string):枠線の色Width(double):枠線の幅
LinearGaugeAnnotations & LinearGaugeAnnotation
テキストや HTML のオーバーレイを格納するコンテナー(LinearGaugeAnnotations)です。各 LinearGaugeAnnotation はラベルまたはカスタムコンテンツを追加します。
LinearGaugeAnnotation のプロパティ:
コンテンツと配置:
AxisValue(double):注釈を表示する軸上の位置AxisIndex(int):軸のインデックス(複数の軸がある場合)X(double):軸の値からの水平方向のピクセルオフセットY(double):軸の値からの垂直方向のピクセルオフセットZIndex(int):レイヤーの順序(値が大きいほど前面に表示)HorizontalAlignment(Alignment):水平方向の配置(Near、Center、Far)VerticalAlignment(Alignment):垂直方向の配置
コンテンツ:
Content(string):注釈に表示するテキストまたは HTML コンテンツContentTemplate(RenderFragment):注釈コンテンツを描画するためのテンプレート
子コンポーネント:
LinearGaugeAnnotationFont- テキスト注釈のフォントスタイル
LinearGaugeAnnotationFont - 注釈のフォントプロパティ
FontFamily(string):フォントファミリーFontSize(string):フォントサイズColor(string):テキストの色FontWeight(string):フォントの太さOpacity(double):テキストの不透明度
グラデーションの設定
LinearGaugeLinearGradient - ゲージ要素の線形グラデーション
StartValue(double):グラデーションの開始位置EndValue(double):グラデーションの終了位置ColorStops(ColorStops):カラーストップのコレクション
LinearGaugeRadialGradient - ゲージ要素の放射状グラデーション
Radius(string):放射状グラデーションの半径InnerPosition(InnerPosition):内側の円の位置OuterPosition(OuterPosition):外側の円の位置ColorStops(ColorStops):カラーストップのコレクション
ColorStop / ColorStops - グラデーションの色の定義
Offset(string):グラデーション内の位置(例:「0%」、「100%」)Color(string):この位置での色Opacity(double):この位置での不透明度
コンテナーと枠線のスタイル
LinearGaugeContainer - ゲージの外側コンテナー
Type(ContainerType):コンテナーの種類(Normal、RoundedRectangle、Thermometer)Offset(double):軸からのオフセットWidth(double):コンテナーの幅BackgroundColor(string):背景色Border(LinearGaugeContainerBorder):枠線のスタイル
LinearGaugeContainerBorder - コンテナーの枠線プロパティ
Color(string):枠線の色Width(double):枠線の幅
LinearGaugeBorder / LinearGaugeBorderSettings - ゲージの枠線プロパティ
Color(string):枠線の色Width(double):枠線の幅
LinearGaugeMargin / LinearGaugeMarginSettings - マージンの設定
Left(double):左マージンRight(double):右マージンTop(double):上マージンBottom(double):下マージン
ツールチップの設定
LinearGaugeTooltipSettings - ポインターのツールチップ設定
Enable(bool):ツールチップを有効または無効にしますFormat(string):ツールチップのテキスト形式Position(TooltipPosition):ツールチップの位置(Top、Bottom、Left、Right)Fill(string):ツールチップの背景色Opacity(double):ツールチップの不透明度ShowAtMousePosition(bool):ポインターではなくカーソル位置に表示しますTextStyle(LinearGaugeTooltipTextStyle):テキストのスタイル設定Border(LinearGaugeTooltipBorder):枠線のスタイル設定
LinearGaugeRangeTooltipSettings - 範囲のホバー時のツールチップ設定
- 範囲にホバーしたときのツールチップ設定には、ツールチップ設定と同様のプロパティがあります
LinearGaugeTooltipTextStyle - ツールチップのテキストスタイル設定
FontFamily(string)、FontSize(string)、Color(string)、FontWeight(string)、Opacity(double)
イベントとイベント引数
LinearGaugeEvents - イベントハンドラーコンポーネント
@using Syncfusion.Blazor.LinearGauge
<LinearGaugeEvents
Load="OnLoad"
Loaded="OnLoaded"
AxisLabelRendering="OnAxisLabelRendering"
AnnotationRendering="OnAnnotationRendering"
ValueChange="OnValueChange"
TooltipRendering="OnTooltipRendering"
DragStart="OnDragStart"
DragMove="OnDragMove"
DragEnd="OnDragEnd"
AnimationComplete="OnAnimationComplete"
ResizeCompleted="OnResizeCompleted"
OnGaugeMouseDown="OnMouseDown"
OnGaugeMouseLeave="OnMouseLeave"
OnGaugeMouseUp="OnMouseUp"
Print="OnPrint">
</LinearGaugeEvents>
イベントの種類と引数:
| イベント | 引数の型 | 説明 |
|---|---|---|
Load | LoadEventArgs | ゲージの描画前に発生します。args.Cancel = true でキャンセルできます |
Loaded | LoadedEventArgs | ゲージの描画が正常に完了した後に発生します |
AxisLabelRendering | AxisLabelRenderEventArgs | 軸ラベルの描画前に発生します。args.Text を変更してカスタマイズできます |
AnnotationRendering | AnnotationRenderEventArgs | 注釈の描画前に発生します。args.Content を変更してカスタマイズできます |
ValueChange | ValueChangeEventArgs | ポインターの値が変更されたとき(ユーザーによるドラッグまたはプログラムによる変更)に発生します。Value、PointerIndex、AxisIndex が提供されます |
TooltipRendering | TooltipRenderEventArgs | ツールチップの表示前に発生します。args.Content をカスタマイズできます |
DragStart | PointerDragEventArgs | ユーザーがポインターのドラッグを開始したときに発生します。CurrentValue、PointerIndex、AxisIndex が提供されます |
DragMove | PointerDragEventArgs | ポインターのドラッグ中に継続的に発生します。現在の値が提供されます |
DragEnd | PointerDragEventArgs | ドラッグ後にユーザーがポインターを離したときに発生します |
AnimationComplete | AnimationCompleteEventArgs | ポインターのアニメーションが完了したときに発生します |
ResizeCompleted | ResizeEventArgs | ゲージのサイズ変更後に発生します。CurrentSize、PreviousSize が提供されます |
OnGaugeMouseDown | MouseEventArgs | ゲージ上でマウスボタンが押されたときに発生します |
OnGaugeMouseLeave | MouseEventArgs | マウスがゲージから離れたときに発生します |
OnGaugeMouseUp | MouseEventArgs | ゲージ上でマウスボタンが離されたときに発生します |
Print | PrintEventArgs | 印刷前に発生します |
列挙型
Orientation - ゲージのレイアウト方向
Orientation.Horizontal // Horizontal scale
Orientation.Vertical // Vertical scale
Position - 軸に対する要素の位置
Position.Inside // Inside the axis
Position.Outside // Outside the axis
Position.Cross // Crossing the axis line
PointerType - 値を示すインジケーターの種類
PointerType.Marker // Shaped marker (circle, square, etc.)
PointerType.Bar // Bar/rectangle pointer
MarkerType - マーカーポインターの形状
MarkerType.Circle
MarkerType.Rectangle
MarkerType.Triangle
MarkerType.Diamond
MarkerType.InvertedTriangle
Placement - 軸に対するポインターの位置
Placement.Center // Centered on axis
Placement.Near // Near side
Placement.Far // Far side
ContainerType - コンテナーの形状
ContainerType.Normal // Rectangular container
ContainerType.RoundedRectangle // Rounded rectangle
ContainerType.Thermometer // Thermometer shape
ExportType - エクスポート形式
ExportType.PNG // Export as PNG image
ExportType.SVG // Export as SVG image
ExportType.PDF // Export as PDF document
TooltipPosition - ツールチップの配置
TooltipPosition.Top // Above the pointer
TooltipPosition.Bottom // Below the pointer
TooltipPosition.Left // Left of pointer
TooltipPosition.Right // Right of pointer
Theme - 定義済みのカラーテーマ
Theme.Bootstrap
Theme.Material
Theme.Fabric
Theme.Fluent
Theme.Tailwind
Theme.Bootstrap5
Theme.FluentDark
Theme.MaterialDark
Theme.BootstrapDark
Theme.TailwindDark
// ... and others
主要なコンポーネント階層
SfLinearGauge (root)
├── LinearGaugeTitleStyle
├── LinearGaugeMargin
├── LinearGaugeBorder
├── LinearGaugeContainer
│ └── LinearGaugeContainerBorder
├── LinearGaugeAxes
│ └── LinearGaugeAxis (repeatable)
│ ├── LinearGaugeLine
│ ├── LinearGaugeMajorTicks
│ ├── LinearGaugeMinorTicks
│ ├── LinearGaugeAxisLabelStyle
│ ├── LinearGaugeAxisLabelFont
│ ├── LinearGaugeContainer
│ ├── LinearGaugeLinearGradient
│ ├── LinearGaugeRadialGradient
│ ├── LinearGaugePointers
│ │ └── LinearGaugePointer (repeatable)
│ │ ├── LinearGaugePointerBorder
│ │ └── LinearGaugeMarkerTextStyle
│ └── LinearGaugeRanges
│ └── LinearGaugeRange (repeatable)
│ ├── LinearGaugeRangeBorder
│ └── LinearGaugeRangeTooltipSettings
├── LinearGaugeAnnotations
│ └── LinearGaugeAnnotation (repeatable)
│ └── LinearGaugeAnnotationFont
├── LinearGaugeTooltipSettings
│ ├── LinearGaugeTooltipTextStyle
│ └── LinearGaugeTooltipBorder
└── LinearGaugeEvents
├── Load handler
├── Loaded handler
├── AxisLabelRendering handler
├── AnnotationRendering handler
├── ValueChange handler
├── TooltipRendering handler
├── DragStart/Move/End handlers
├── AnimationComplete handler
└── ... more event handlers
API の実践的な使用上の注意
-
非同期メソッド:すべてのコンポーネントメソッド(
SetPointerValueAsync、SetAnnotationValueAsync、RefreshAsync、PrintAsync、ExportAsync)は非同期であり、awaitする必要があります。 -
エクスポートの前提条件:対応するエクスポートメソッドまたは印刷メソッドを呼び出す前に、ゲージで
AllowPdfExport="true"、AllowImageExport="true"、またはAllowPrint="true"が設定されていることを確認してください。 -
アニメーション:即座に更新するには
AnimationDuration="0"を設定し、滑らかなアニメーション遷移にするにはより大きな値を設定します。 -
イベント引数:イベントハンドラーの引数はフレームワークによって提供され、状況に応じた情報が含まれます(例:
ValueChangeEventArgsには新しい値が含まれます)。 -
インデックスによるアクセス:
SetPointerValueAsyncまたはSetAnnotationValueAsyncを使用する場合は、軸、ポインター、注釈に0始まりのインデックスを使用してください。 -
パフォーマンス:頻繁に更新する場合(例:100msごと)、更新をまとめるか、アニメーションのオーバーヘッドを避けるために
AnimationDuration="0"を使用することを検討してください。 -
アクセシビリティ:ゲージをスクリーンリーダーから利用できるようにする必要がある場合は、
Description、Title、適切なARIAラベルを使用してください。
コンポーネントの全一覧
コンポーネントクラス(Syncfusion.Blazor.LinearGauge 名前空間):
SfLinearGauge- メインコンポーネントLinearGaugeAnnotation- 注釈要素LinearGaugeAnnotationFont- 注釈のフォントスタイルLinearGaugeAnnotations- 注釈コレクションLinearGaugeAxes- 軸コレクションLinearGaugeAxis- 軸の構成LinearGaugeAxisLabelFont- 軸ラベルのフォントLinearGaugeAxisLabelStyle- 軸ラベルのスタイルLinearGaugeBorder- ゲージの枠線LinearGaugeBorderSettings- 枠線の設定LinearGaugeContainer- コンテナーの構成LinearGaugeContainerBorder- コンテナーの枠線LinearGaugeEvents- イベントハンドラーLinearGaugeFontSettings- フォントの設定LinearGaugeLine- 軸線LinearGaugeLinearGradient- 線形グラデーションLinearGaugeMajorTicks- 主目盛りLinearGaugeMargin- マージンの設定LinearGaugeMarginSettings- マージンの構成LinearGaugeMarkerTextStyle- マーカーのテキストスタイルLinearGaugeMinorTicks- 副目盛りLinearGaugePointer- ポインター要素LinearGaugePointerBorder- ポインターの枠線LinearGaugePointers- ポインターコレクションLinearGaugeRadialGradient- 放射状グラデーションLinearGaugeRange- 範囲要素LinearGaugeRangeBorder- 範囲の枠線LinearGaugeRangeTooltipBorder- 範囲ツールチップの枠線LinearGaugeRangeTooltipSettings- 範囲ツールチップLinearGaugeRangeTooltipTextStyle- 範囲ツールチップのテキストLinearGaugeRanges- 範囲コレクションLinearGaugeTickSettings- 目盛りの設定LinearGaugeTitleStyle- タイトルのスタイルLinearGaugeTooltipBorder- ツールチップの枠線LinearGaugeTooltipSettings- ツールチップの設定LinearGaugeTooltipTextStyle- ツールチップのテキストスタイルLinearGradient- 線形グラデーションの定義RadialGradient- 放射状グラデーションの定義ColorStop- グラデーションの色の停止点ColorStops- グラデーションの色の停止点コレクションPoint- ポインター型の列挙型GradientPosition- グラデーションの位置InnerPosition- 内側グラデーションの位置OuterPosition- 外側グラデーションの位置
イベント引数クラス:
LoadEventArgsLoadedEventArgsAxisLabelRenderEventArgsAnnotationRenderEventArgsValueChangeEventArgsTooltipRenderEventArgsPointerDragEventArgsResizeEventArgsMouseEventArgsPrintEventArgsAnimationCompleteEventArgs
列挙型:
Orientation- 水平または垂直Position- 内側、外側、交差PointerType- マーカーまたはバーMarkerType- 円、四角形、三角形、ひし形、逆三角形Placement- 中央、近位、遠位ContainerType- 通常、角丸長方形、温度計ExportType- PNG、SVG、PDFTooltipPosition- 上、下、左、右Theme- 各種テーマオプションAlignment- 近位、中央、遠位PdfPageOrientation- 縦、横
一般的なユースケース
1. ダッシュボードの KPI 表示
状態をすばやく把握できるよう、色分けした範囲で重要業績評価指標を表示します。指標ごとに複数のゲージを使用します。
2. 温度のモニタリング
温度の読み取り値を、各ゾーン(氷点下、正常、警告、危険)に適した範囲で可視化します。
3. 進捗状況の追跡
水平ゲージのバー型ポインターを使って、タスクの完了状況、プロジェクトの進捗状況、目標の達成状況を表示します。
4. スピードメーター/タコメーター
速度や RPM を表示するため、スタイルを設定したポインターと範囲を備えた車両ダッシュボードのコンポーネントを作成します。
5. センサーデータの可視化
動的なポインターの更新としきい値インジケーターを使って、リアルタイムのセンサー読み取り値(圧力、湿度、電圧)を表示します。
6. アンケート/評価の表示
平均値を示すマーカーと分布の範囲を用いて、尺度上にアンケート結果や評価を可視化します。
7. 予算と実績の比較
同じ軸上に複数のポインターを使って、予算値と実績値を比較する財務指標を表示します。
8. 在庫レベル
在庫レベルを色分けされた範囲(危機的、低、適正、満杯)で表示し、状態をすばやく確認できるようにします。
実装のヒント
開始時
- セットアップについては、getting-started.mdから始めます
- 基本的な軸とポインターを追加して、機能を確認します
- 範囲、スタイル、インタラクティブ機能を徐々に追加します
カスタマイズする場合
- スケールのカスタマイズには、axes-configuration.mdを使用します
- ポインターのスタイル設定には、pointers.mdを使用します
- 全体的な見た目には、appearance-and-styling.mdを使用します
インタラクティブ機能を追加する場合
- ユーザー入力を受け付けるには、ポインターのドラッグを有効にします
- 値を表示するには、ツールチップを追加します
- ユーザー操作に応答するには、イベントを使用します
- user-interaction.mdとmethods-and-events.mdを参照してください
本番環境向け
- accessibility-and-internationalization.mdに記載されているアクセシビリティ機能を実装します
- キーボード操作でテストします
- スクリーンリーダーとの互換性を確認します
- 適切な ARIA ラベルを設定します
次のステップ
- Linear Gauge を初めて使いますか? getting-started.mdから始めます
- 特定の機能が必要ですか? 要件に応じて、関連するリファレンスファイルを参照します
- ダッシュボードを作成していますか? 複数のパターンを組み合わせ、appearance-and-styling.mdを参照します
- インタラクティブ機能が必要ですか? user-interaction.mdとmethods-and-events.mdを確認します
各リファレンスファイルは包括的で、それぞれ単独で完結しています。1 つのトピックについて、複数のファイルを行き来する必要はありません。