You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Winforms中使用Livecharts的SolidGauge如何修改内部圆环厚度

Winform 中调整LiveCharts SolidGauge控件圆环厚度的实现方法

完全可以实现,你只需调整GaugeSeries的InnerRadius属性即可控制圆环厚度。

实现原理

SolidGauge的圆环厚度由外半径与内半径的差值决定,外半径默认适配控件可用区域的最大尺寸,InnerRadius取值为0-1之间的小数,代表内半径占外半径的比例:

  • InnerRadius数值越大,内半径越大,圆环越薄
  • InnerRadius数值越小,内半径越小,圆环越厚

代码示例

首先引入必要命名空间:

using LiveCharts;
using LiveCharts.WinForms;
using LiveCharts.Wpf;

后台代码配置示例:

// 若你已在设计器拖入SolidGauge控件,直接使用控件名即可
var solidGauge1 = new SolidGauge();
solidGauge1.Size = new Size(300, 300);
this.Controls.Add(solidGauge1);

// 配置仪表盘系列
var gaugeSeries = new GaugeSeries
{
    Values = new ChartValues<double> { 72 }, // 绑定的数值
    InnerRadius = 0.7, // 调整该值即可修改厚度,示例值对应圆环厚度为外半径的30%
    Fill = System.Windows.Media.Brushes.SeaGreen,
    MaxValue = 100,
    StrokeThickness = 0
};

solidGauge1.Series.Add(gaugeSeries);
// 可选:隐藏默认图例
solidGauge1.Base.LegendLocation = LegendLocation.None;

设计器配置方法

如果你是通过设计器添加的控件和系列,直接在属性面板中找到对应GaugeSeries的InnerRadius属性,修改数值即可,无需编写后台代码。

拓展调整

如果需要整体缩小圆环尺寸,可同步修改GaugeSeries的OuterRadius属性,默认值为1,数值越小整体圆环半径越小。


内容的提问来源于stack exchange,提问作者Hakan Baş

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 18:30:02