Make the standard Radial Gauge a half circle gauge

Applies to: Nevron Chart for .NET (Gauge for .NET)

How to make the standard Radial Gauge a half circle gauge?

By configuring the gauge begin angle, sweep angle and border style, you have full control over the radial gauge subtype appearance. You can have Radial, Quarter North East, Quarter North West, Quarter South West, Quarter South East, Half North, Half South, Half West, Half East and Custom gauge type.



The following code will modify the radial gauge to Half North:

[C#]
nChartControl1.Panels.Clear();
  
NRadialGaugePanel radialGauge = new NRadialGaugePanel();
nChartControl1.Panels.Add(radialGauge);
radialGauge.Dock = DockStyle.Fill;
  
// configure the gauge begin angle, sweep angle and border style
radialGauge.BeginAngle = 180;
radialGauge.SweepAngle = 180;
radialGauge.InnerRadius = new NLength(20);
radialGauge.AutoBorder = RadialGaugeAutoBorder.CutCircle;
radialGauge.CenterBorderRounding = new NLength(26);
radialGauge.EdgeBorderRounding = new NLength(20);
  
NEdgeBorderStyle borderStyle = new NEdgeBorderStyle(BorderShape.Auto);
borderStyle.OuterBevelWidth = new NLength(6);
borderStyle.OuterBevelFillStyle = new NGradientFillStyle(GradientStyle.DiagonalUp, GradientVariant.Variant2, Color.FromArgb(255, 0, 0, 0), Color.FromArgb(255, 221, 221, 221));
borderStyle.InnerBevelWidth = new NLength(3);
borderStyle.InnerBevelFillStyle = new NGradientFillStyle(GradientStyle.DiagonalUp, GradientVariant.Variant1, Color.FromArgb(255, 0, 0, 0), Color.FromArgb(255, 221, 221, 221));
borderStyle.MiddleBevelWidth = new NLength(0);
radialGauge.BorderStyle = borderStyle;

[VB.NET]
nChartControl1.Panels.Clear()
  
Dim radialGauge As New NRadialGaugePanel()
nChartControl1.Panels.Add(radialGauge)
radialGauge.Dock = DockStyle.Fill
  
' configure the gauge begin angle, sweep angle and border style
radialGauge.BeginAngle = 180
radialGauge.SweepAngle = 180
radialGauge.InnerRadius = New NLength(20)
radialGauge.AutoBorder = RadialGaugeAutoBorder.CutCircle
radialGauge.CenterBorderRounding = New NLength(26)
radialGauge.EdgeBorderRounding = New NLength(20)
  
Dim borderStyle As New NEdgeBorderStyle(BorderShape.Auto)
borderStyle.OuterBevelWidth = New NLength(6)
borderStyle.OuterBevelFillStyle = New NGradientFillStyle(GradientStyle.DiagonalUp, GradientVariant.Variant2, Color.FromArgb(255, 0, 0, 0), Color.FromArgb(255, 221, 221, 221))
borderStyle.InnerBevelWidth = New NLength(3)
borderStyle.InnerBevelFillStyle = New NGradientFillStyle(GradientStyle.DiagonalUp, GradientVariant.Variant1, Color.FromArgb(255, 0, 0, 0), Color.FromArgb(255, 221, 221, 221))
borderStyle.MiddleBevelWidth = New NLength(0)
radialGauge.BorderStyle = borderStyle

Article ID: 120, Created On: 11/9/2010, Modified: 12/1/2010