Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

Scales

  • 2 minutes to read

This topic describes how to specify radial gauge scale options, and create a multi-scale gauge.

#Specify Scale Layout

The position of a scale depends on the following properties:

StartAngle

The clockwise rotation angle that defines the scale start position, in degrees. The following image shows a gauge with different starting angles (the sweep angle is 240 degrees).

DevExpress Gauges for .NET MAUI - Start angle

SweepAngle

Specifies the sweep angle of a scale, clockwise in degrees. The following image shows a gauge with different sweep angles (the starting angle is 0):

DevExpress Gauges for .NET MAUI - Sweep angle

The following figure shows how StartAngle and SweepAngle affect the scale:

DevExpress .NET MAUI Gauges - Gauge Sweep Direction

<dx:RadialGauge>
    <dx:RadialScale StartAngle="135"
                    SweepAngle="270"/>
</dx:RadialGauge>

#Specify Scale Display Values

RadialScale.StartValue and RadialScale.EndValue properties allow to set the minimum and maximum scale values to constrain display values on the scale:

DevExpress Gauges for .NET MAUI -- Start and end values on the scale

<dx:RadialGauge>
    <dx:RadialScale StartValue="-50"
                    EndValue="50"
                    StartAngle="-150"
                    SweepAngle="120"/>
</dx:RadialGauge>

The scale step depends on the number of tickmarks. For instructions on how to specify the number of tickmarks, refer to the following section: Add Tickmarks and Configure Their Appearance

#Create a Gauge with Multiple Scales

Add multiple scales to a RadialGauge to create a composite gauge. The gauge shows the first added scale on the outside. To change the gap between scales, specify the inner scale’s Offset property.

DevExpress Gauges for .NET MAUI -- A gauge with two nested scales

<dx:RadialGauge>
    <dx:RadialScale StartValue="0" EndValue="180"
                    StartAngle="-180" SweepAngle="180"
                    ShowLastTickmark="True" ShowTickmarkLabels="True"
                    MajorTickmarkCount="7" MinorTickmarkCount="2"
                    TickmarkLabelPosition="Outside" TickmarkLabelFormat="f0">
        <dx:MarkerIndicator Value="45"/>
    </dx:RadialScale>
    <dx:RadialScale StartValue="0" EndValue="60" 
                    MajorTickmarkCount="7" ShowTickmarkLabels="True" 
                    TickmarkLabelPosition="Inside" TickmarkLabelFormat="f0"
                    Offset="10">
        <dx:NeedleIndicator Value="40"/>
    </dx:RadialScale>
</dx:RadialGauge>

#Custom Draw Scales

You can handle the RadialScale.CustomDraw event to draw a scale based on a predefined type.

#Next Steps

Visual Indicators
Learn how to add different indicators to a gauge scale: markers, needles and ranges.
Tickmarks
Learn how to show major and minor tickmarks with text labels on a scale.