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