Token导航 LogoToken导航

Agent Skill · 前端设计

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

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

syncfusion-winforms-radial-gauge 是前端设计类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为操作浏览器;许可证信息还不明确,第三方扫描已通过,按安装量在前端设计类的 10,216 个 Skill 里排第 5,287。

总安装 703周安装 29GitHub Stars 1下载 230核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 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

这个 Skill 是做什么的

前端设计类 Skill 关注页面结构、视觉规范和组件写法,输出通常是可运行的界面代码。

Syncfusion WinForms 径向量规控件,用于仪表盘类应用中的数值范围可视化。常见于工业监控、健康指标、速度表等圆形刻度盘展示需求。可自定义刻度、指针、背景色及阈值报警区域,支持动态数据绑定。使用前请确认 Syncfusion 许可证包含此控件,并检查对高分辨率屏幕的适配情况。

注意数据更新频率,过高可能导致渲染负担,建议采用节流或增量刷新策略。

来源仓库内路径:skills/syncfusion-winforms-radial-gauge

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/syncfusion/winforms-ui-components-skills --ski…;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要操作浏览器,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

syncfusion-winforms-radial-gauge 怎么安装?

在终端执行 npx skills add https://github.com/syncfusion/winforms-ui-components-skills --skill syncfus…。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

syncfusion-winforms-radial-gauge 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

syncfusion-winforms-radial-gauge 需要什么权限?

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

syncfusion-winforms-radial-gauge 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

syncfusion-winforms-radial-gauge 用的人多吗?

公开数据是累计安装 703 次,近一周安装 29 次,下载 230 次,GitHub 1 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

syncfusion-winforms-radial-gauge 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理前端设计类任务、又不想每次都手写提示词的人。

不太适合

  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

前端设计类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
frontend-design

前端设计 · Codex、Claude

8,823,360126,072只读MIT通过
vercel-composition-patterns

Vercel 组合模式 · Codex、Claude

3,858,81625,893需要联网MIT通过
vercel-react-native-skills

Vercel React native skills 前端 · Codex、Claude

2,468,66425,878只读MIT通过
adapt

adapt 搜索 · Codex、Claude

2,027,04023,125操作浏览器未明确通过
bolder

bolder 分析 · Codex、Claude

2,004,28823,130只读未明确通过
syncfusion-winforms-radial-gauge

同步融合 winform 径向量规 · 本页

7031操作浏览器未明确通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

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

平台分布

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