Token导航 LogoToken导航TokenDH.com
前端设计操作浏览器github未标认证来源可访问许可证需确认审计通过

syncfusion-winforms-radial-gauge同步融合 winform 径向量规

Agent Skill

syncfusion-winforms-radial-gauge 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

703

周安装

29

GitHub Stars

1

下载量

230
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:syncfusion-winforms-radial-gauge(同步融合 winform 径向量规)
来源仓库:https://github.com/syncfusion/winforms-ui-components-skills
仓库路径:skills/syncfusion-winforms-radial-gauge
安装命令:
npx skills add https://github.com/syncfusion/winforms-ui-components-skills --skill syncfusion-winforms-radial-gauge
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/syncfusion/winforms-ui-components-skills --skill syncfusion-winforms-radial-gauge

简介

Syncfusion WinForms 径向量规控件,用于仪表盘类应用中的数值范围可视化。

  • 常见于工业监控、健康指标、速度表等圆形刻度盘展示需求。
  • 可自定义刻度、指针、背景色及阈值报警区域,支持动态数据绑定。
  • 使用前请确认 Syncfusion 许可证包含此控件,并检查对高分辨率屏幕的适配情况。
  • 注意数据更新频率,过高可能导致渲染负担,建议采用节流或增量刷新策略。

SKILL.md

Implementing Gauges

When to Use This Skill

Use this skill when the user needs to implement Syncfusion Gauge controls in a Windows Forms application. This skill covers three gauge types for different visualization needs:

RadialGauge Use Cases

  1. Speedometers and tachometers - Vehicle instrumentation, RPM displays
  2. Temperature gauges - HVAC controls, system monitoring, weather displays
  3. Pressure gauges - Industrial monitoring, tire pressure, hydraulic systems
  4. Progress indicators - Circular progress for loading, completion percentage
  5. KPI dashboards - Performance metrics with color-coded ranges
  6. Dial controls - Volume, brightness, or any rotary control visualization
  7. Compass displays - Navigation, orientation indicators
  8. Clock faces - Analog time displays with custom styling

LinearGauge Use Cases

  1. Progress bars - Task completion, download progress, loading status
  2. Level indicators - Battery level, fuel gauge, volume meters
  3. Slider visualizations - Temperature sliders, adjustment controls
  4. Horizontal meters - Audio levels, signal strength, capacity indicators
  5. Vertical meters - Building height indicators, elevator position
  6. Thermometer displays - Temperature scales, medical thermometers
  7. Timeline indicators - Project timelines, milestone tracking

DigitalGauge Use Cases

  1. Digital clocks - Time displays, countdown timers, stopwatches
  2. Counters - Visitor counters, production counters, score displays
  3. Alphanumeric status - System codes, product IDs, status messages
  4. LED displays - Retro-style indicators, industrial displays
  5. Price displays - Gas station prices, retail pricing
  6. Measurement readouts - Digital multimeters, sensor readings

When NOT to use: For simple text displays without gauge visualization, use standard Label or TextBox controls. For charts and graphs, use Chart controls.

Component Overview

Syncfusion provides three gauge controls for data visualization in Windows Forms:

1. RadialGauge

Visualizes values on a circular or arc scale with customizable needles, ranges, and frames.

Key Features:

  • 4 frame types: FullCircle, HalfCircle, QuarterCircle, Fill
  • Multiple needles support
  • Color-coded ranges for visual thresholds
  • Customizable scales, ticks, and labels
  • Gradient backgrounds and styling
  • Custom needle styles (Default, Advanced, Pointer)

2. LinearGauge

Visualizes values on a linear scale (horizontal or vertical) with pointer indicators.

Key Features:

  • Horizontal and vertical orientations
  • Pointer placement (Top, Center, Bottom)
  • Color-coded ranges
  • Major and minor tick marks
  • Value indicator bars
  • Gradient styling

3. DigitalGauge

Displays alphanumeric characters in LED/digital format.

Key Features:

  • 4 character types: DotMatrix, SevenSegment, FourteenSegment, SixteenSegment
  • Configurable character count
  • Segment spacing control
  • Invisible segment display option
  • Rounded corners support

All gauges support:

  • Visual themes (9 built-in + custom)
  • Data binding for real-time updates
  • Custom renderers for complete visual control
  • Professional styling options

Documentation and Navigation Guide

Installation and Setup

📄 Read: references/installation-and-setup.md

When user needs to set up gauge controls for the first time. Covers:

  • Assembly references (Syncfusion.Gauge.Windows.dll, Syncfusion.Shared.Base.dll)
  • NuGet package installation
  • Namespace imports (Syncfusion.Windows.Forms.Gauge)
  • Framework support (.NET 4.5+,.NET 6.0-8.0)
  • Deployment requirements
  • Toolbox configuration
  • Sample browser location

RadialGauge (Circular Gauges)

📄 Read: references/radial-gauge.md

When user needs circular, arc, or dial-style gauges. Covers:

  • Frame types (FullCircle, HalfCircle, QuarterCircle, Fill)
  • Designer and code-based setup
  • Scales and labels (placement, orientation, colors)
  • Ticks (major/minor configuration, heights, colors)
  • Needles (single and multiple, styles, colors)
  • Ranges (color-coded value ranges with start/end)
  • Scaling divisions (MajorDifference, MinorDifference)
  • StartAngle and SweepAngle customization
  • Frame appearance (gradients, arc colors)
  • Label customization with DrawLabel event
  • Performance optimization tips

LinearGauge (Bar/Slider Gauges)

📄 Read: references/linear-gauge.md

When user needs horizontal or vertical bar-style gauges. Covers:

  • Frame types (Horizontal, Vertical)
  • Designer and code-based setup
  • Scales and label configuration
  • Tick marks (major/minor)
  • Pointer placement options
  • Needle display and styling
  • Ranges (LinearRange with colors)
  • Value indicator positioning
  • Frame appearance customization
  • Complete orientation examples

DigitalGauge (LED Display)

📄 Read: references/digital-gauge.md

When user needs LED-style alphanumeric displays. Covers:

  • Character types (DotMatrix, SevenSegment, FourteenSegment, SixteenSegment)
  • Designer and code-based setup
  • Character count limiting
  • Segment spacing configuration
  • ShowInvisibleSegments property
  • RoundCornerRadius for rounded edges
  • Value property for string display
  • Frame customization
  • Examples for each character type

Visual Themes and Styling

📄 Read: references/visual-themes.md

When user wants to apply professional themes or custom styling. Covers:

  • VisualStyle property (applies to all 3 gauge types)
  • Built-in themes (Blue, Black, Silver, Metro, Office2016 variants)
  • Custom theme creation (ThemeBrush collections)
  • Color customization properties
  • Design-time theme setup
  • Theme-specific examples for each gauge type
  • Consistent application-wide theming

Custom Renderers

📄 Read: references/custom-renderers.md

When user needs complete control over gauge rendering and appearance. Covers:

  • IRadialGaugeRenderer interface
  • ILinearGaugeRenderer interface
  • Creating custom renderer classes
  • DrawOuterArc, DrawNeedle, DrawLabel, DrawRanges methods
  • Renderer property assignment
  • Advanced customization scenarios
  • Complete custom renderer examples

Data Binding

📄 Read: references/data-binding.md

When user needs real-time data updates or database-driven gauges. Covers:

  • DataSource property configuration
  • DisplayMember (column mapping)
  • DisplayRecordIndex (row mapping)
  • High-frequency data updates
  • Real-time monitoring scenarios
  • Performance considerations
  • Complete binding examples for all gauge types

Quick Start Examples

RadialGauge: Speedometer

using Syncfusion.Windows.Forms.Gauge;

// Create RadialGauge
RadialGauge speedometer = new RadialGauge();
speedometer.Size = new Size(300, 300);
speedometer.Location = new Point(20, 20);

// Configure gauge properties
speedometer.MinimumValue = 0;
speedometer.MaximumValue = 200;
speedometer.MajorDifference = 20;
speedometer.MinorDifference = 5;
speedometer.Value = 60;

// Set frame type
speedometer.FrameType = FrameType.HalfCircle;

// Configure appearance
speedometer.ShowNeedle = true;
speedometer.NeedleStyle = NeedleStyle.Advanced;
speedometer.GaugeLabel = "Speed (MPH)";

// Add color-coded ranges
Range range1 = new Range();
range1.StartValue = 0;
range1.EndValue = 80;
range1.Color = Color.Green;
range1.Height = 10;
speedometer.Ranges.Add(range1);

Range range2 = new Range();
range2.StartValue = 80;
range2.EndValue = 150;
range2.Color = Color.Yellow;
range2.Height = 10;
speedometer.Ranges.Add(range2);

Range range3 = new Range();
range3.StartValue = 150;
range3.EndValue = 200;
range3.Color = Color.Red;
range3.Height = 10;
speedometer.Ranges.Add(range3);

// Add to form
this.Controls.Add(speedometer);

LinearGauge: Battery Level

using Syncfusion.Windows.Forms.Gauge;

// Create LinearGauge
LinearGauge batteryLevel = new LinearGauge();
batteryLevel.Size = new Size(300, 125);
batteryLevel.Location = new Point(20, 20);

// Set horizontal orientation
batteryLevel.LinearFrameType = LinearFrameType.Horizontal;

// Configure gauge properties
batteryLevel.MinimumValue = 0;
batteryLevel.MaximumValue = 100;
batteryLevel.MajorDifference = 20;
batteryLevel.MinorTickCount = 3;
batteryLevel.Value = 75;

// Configure appearance
batteryLevel.ShowNeedle = true;
batteryLevel.PointerPlacement = Placement.Center;

// Add color-coded ranges
LinearRange lowRange = new LinearRange();
lowRange.StartValue = 0;
lowRange.EndValue = 20;
lowRange.Color = Color.Red;
lowRange.Height = 8;
batteryLevel.Ranges.Add(lowRange);

LinearRange normalRange = new LinearRange();
normalRange.StartValue = 20;
normalRange.EndValue = 80;
normalRange.Color = Color.Yellow;
normalRange.Height = 8;
batteryLevel.Ranges.Add(normalRange);

LinearRange highRange = new LinearRange();
highRange.StartValue = 80;
highRange.EndValue = 100;
highRange.Color = Color.Green;
highRange.Height = 8;
batteryLevel.Ranges.Add(highRange);

// Add to form
this.Controls.Add(batteryLevel);

DigitalGauge: LED Clock

using Syncfusion.Windows.Forms.Gauge;

// Create DigitalGauge
DigitalGauge digitalClock = new DigitalGauge();
digitalClock.Size = new Size(250, 100);
digitalClock.Location = new Point(20, 20);

// Configure character display
digitalClock.CharacterType = CharacterType.SevenSegment;
digitalClock.CharacterCount = 8;
digitalClock.SegmentSpacing = 2.0f;

// Set initial value
digitalClock.Value = DateTime.Now.ToString("HH:mm:ss");

// Configure appearance
digitalClock.ForeColor = Color.Red;
digitalClock.ShowInvisibleSegments = true;

// Add timer to update clock
Timer clockTimer = new Timer();
clockTimer.Interval = 1000; // 1 second
clockTimer.Tick += (s, e) => {
    digitalClock.Value = DateTime.Now.ToString("HH:mm:ss");
};
clockTimer.Start();

// Add to form
this.Controls.Add(digitalClock);

Common Patterns

Pattern 1: Dashboard with Multiple Gauges

// Create dashboard layout
FlowLayoutPanel dashboard = new FlowLayoutPanel();
dashboard.Dock = DockStyle.Fill;

// Temperature gauge (RadialGauge)
RadialGauge tempGauge = new RadialGauge();
tempGauge.MinimumValue = -20;
tempGauge.MaximumValue = 120;
tempGauge.Value = 72;
tempGauge.GaugeLabel = "°F";
tempGauge.FrameType = FrameType.HalfCircle;
dashboard.Controls.Add(tempGauge);

// Fuel level (LinearGauge)
LinearGauge fuelGauge = new LinearGauge();
fuelGauge.LinearFrameType = LinearFrameType.Vertical;
fuelGauge.MinimumValue = 0;
fuelGauge.MaximumValue = 100;
fuelGauge.Value = 45;
dashboard.Controls.Add(fuelGauge);

// Status counter (DigitalGauge)
DigitalGauge statusCounter = new DigitalGauge();
statusCounter.CharacterType = CharacterType.SevenSegment;
statusCounter.Value = "1234";
dashboard.Controls.Add(statusCounter);

this.Controls.Add(dashboard);

Pattern 2: Data-Bound Real-Time Gauge

// Setup data source
DataTable sensorData = new DataTable();
sensorData.Columns.Add("SensorValue", typeof(float));
sensorData.Rows.Add(0);

// Create and bind gauge
RadialGauge sensorGauge = new RadialGauge();
sensorGauge.DataSource = sensorData;
sensorGauge.DisplayMember = "SensorValue";
sensorGauge.DisplayRecordIndex = 0;

// Timer to simulate sensor updates
Timer dataTimer = new Timer();
dataTimer.Interval = 100; // 10 updates per second
dataTimer.Tick += (s, e) => {
    // Update data source (gauge updates automatically)
    sensorData.Rows[0]["SensorValue"] = GetSensorReading();
};
dataTimer.Start();

Pattern 3: Themed Gauge Set

// Apply consistent theme to all gauges
void ApplyTheme(Control.ControlCollection controls, ThemeStyle theme)
{
    foreach (Control control in controls)
    {
        if (control is RadialGauge radial)
            radial.VisualStyle = theme;
        else if (control is LinearGauge linear)
            linear.VisualStyle = theme;
        else if (control is DigitalGauge digital)
            digital.VisualStyle = theme;

        if (control.HasChildren)
            ApplyTheme(control.Controls, theme);
    }
}

// Usage
ApplyTheme(this.Controls, ThemeStyle.Office2016Colorful);

Gauge Type Selection Guide

NeedUse This GaugeWhy
Circular display (speedometer style)RadialGaugeNatural for rotary values, intuitive needle movement
Arc/partial circleRadialGauge (HalfCircle/QuarterCircle)Space-efficient, modern dashboard look
Horizontal progress barLinearGauge (Horizontal)Clear left-to-right progression
Vertical level indicatorLinearGauge (Vertical)Natural for height/depth/level visualization
Time display (LED style)DigitalGauge (SevenSegment)Classic digital clock appearance
Alphanumeric status codeDigitalGauge (FourteenSegment/SixteenSegment)Supports letters and numbers
Multiple needles on one dialRadialGauge (EnableCustomNeedles)Compare multiple values on same scale
Fill-based progress indicatorRadialGauge (FrameType.Fill)Visual fill from start to current value

Key Properties Comparison

Common to All Gauges

PropertyTypeDescription
Valuefloat (Radial/Linear) / string (Digital)Current displayed value
MinimumValuefloatMinimum scale value (Radial/Linear only)
MaximumValuefloatMaximum scale value (Radial/Linear only)
DataSourceobjectData source for binding
DisplayMemberstringColumn name for value binding
DisplayRecordIndexintRow index for value binding

RadialGauge Specific

PropertyTypeDescription
FrameTypeFrameTypeFullCircle, HalfCircle, QuarterCircle, Fill
StartAngleintStarting angle of arc (degrees)
SweepAngleintArc span length (degrees)
ShowNeedleboolDisplay pointer needle
VisualStyleThemeStyleTheme: Blue, Black, Silver, Metro, Office2016*, Custom
NeedleStyleNeedleStyleDefault, Advanced, Pointer
EnableCustomNeedlesboolAllow multiple needles
RangesRangeCollectionColor-coded value ranges
MajorDifferencefloatSpacing between major ticks
MinorDifferencefloatSpacing between minor ticks

LinearGauge Specific

PropertyTypeDescription
LinearFrameTypeLinearFrameTypeHorizontal or Vertical
PointerPlacementPlacementTop, Center, Bottom
ShowNeedleboolDisplay pointer
VisualStyleThemeStyleTheme: Blue, Black, Silver, Metro, Office2016*, Custom
RangesLinearRangeCollectionColor-coded value ranges
MajorDifferencefloatSpacing between major ticks
MinorTickCountintNumber of minor ticks between majors

DigitalGauge Specific

PropertyTypeDescription
ValuestringText to display
CharacterTypeCharacterTypeDotMatrix, SevenSegment, FourteenSegment, SixteenSegment
CharacterCountintNumber of characters to display
SegmentSpacingfloatSpacing between characters
ShowInvisibleSegmentsboolShow inactive segments
RoundCornerRadiusintCorner rounding radius
Note: DigitalGauge does not support the VisualStyle property. Use ForeColor and BackColor for styling instead.

Common Use Cases

1. Industrial Dashboard

Scenario: Monitor multiple sensors (pressure, temperature, RPM) Solution: Multiple RadialGauges with color-coded ranges and real-time data binding

2. Progress Indicator

Scenario: Show task completion percentage Solution: LinearGauge (Horizontal) or RadialGauge (Fill type) with 0-100 range

3. Digital Clock Display

Scenario: Display current time in LED format Solution: DigitalGauge with SevenSegment character type, timer for updates

4. Vehicle Instrument Cluster

Scenario: Speedometer, tachometer, fuel gauge Solution: RadialGauges (HalfCircle for speed/RPM), LinearGauge (Vertical for fuel)

5. System Monitor

Scenario: CPU usage, memory, network speed Solution: Mix of RadialGauges (percentage dials) and DigitalGauges (numeric readouts)

6. Temperature Control

Scenario: Thermostat with visual temperature display Solution: RadialGauge (FullCircle) with color ranges (blue=cold, yellow=moderate, red=hot)

Best Practices

  1. Choose appropriate gauge type - RadialGauge for rotary values, LinearGauge for linear progression, DigitalGauge for alphanumeric
  2. Use color-coded ranges - Visual thresholds improve readability (green=good, yellow=warning, red=critical)
  3. Set meaningful scales - Configure Min/Max and MajorDifference to match your data range
  4. Apply consistent themes - Use same VisualStyle across all gauges in application
  5. Optimize real-time updates - Use data binding for frequent updates instead of manual Value setting
  6. Label your gauges - Set GaugeLabel property to clarify what's being measured
  7. Consider performance - For many gauges, use SuspendLayout/ResumeLayout when configuring multiple properties
  8. Test different frame types - HalfCircle and QuarterCircle save space while remaining readable

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

36.92%
按下载量换算85

Claude

27.95%
按下载量换算64

Cursor

17.96%
按下载量换算41

Gemini CLI

8.79%
按下载量换算20

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

操作浏览器

该 Skill 可能涉及浏览器控制能力,使用时可能读取或操作网页内容,需要在受控环境中确认权限边界。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills