This topic explains, with code examples, how to configure ranges in the {LinearGaugeName}™ control. This includes the number of ranges and their positions, lengths, widths, and formatting.
The following topics are prerequisites to understanding this topic:
Topic | Purpose |
---|---|
This topic provides conceptual information about the {LinearGaugeName} control including its main features, minimum requirements, and user functionality. |
|
This topic explains how to add the {LinearGaugeName} control to a {PlatformName} application. |
This topic contains the following sections:
The {LinearGaugeName} control supports multiple comparative ranges through populating its Ranges
collection.
Each range can be configured individually by specifying its starting and ending value (in the measures of the scale), fill color, and border thickness and color. The size of a comparative range in the across-the-scale is configurable by adjusting its inner and outer margins.
The following table explains briefly the configurable aspects of {LinearGaugeName} control’s comparative ranges and maps them to properties that configure them.
Configurable aspects | Property | Default value |
---|---|---|
Number (of ranges in the graph) |
pick:[xaml=" {LinearGaugeName}.Ranges"] pick:[android=" {LinearGaugeName}.addRange"] |
Not set |
Length, width, and position |
Not set |
|
Not set |
||
Not set |
||
Not set |
||
Not set |
||
Not set |
||
Fill color |
Defined in the default theme |
|
Border color |
Defined in the default theme |
|
Border thickness |
1.0 |
Note
|
Note:
If you do not explicitly provide values for the Brush and Outline properties for each range, the values are retrieved from the values of {LinearGaugeName} ’s |
The following table maps the desired behavior to its respective property settings.
In order to configure: | Details | Use this property: | And set it to: |
---|---|---|---|
Position on the scale at which the range begins |
The desired value (in the measures of the scale) |
||
Range end |
Position on the scale at which the range ends |
The desired value (in the measures of the scale) |
|
Inner vertex of the starting edge of the range |
The position of the inner vertex of the starting edge across the scale relative to the edge of the Reserved area. (Inner vertex is the point of the starting edge that is the closest to the edge of the Reserved area.) |
The desired value as a relative part of the height/width of the Graph area depending on the orientation (horizontal / vertical) presented as a fraction of 1 (e.g. _0.2 ) |
|
Inner vertex of the ending edge of the range |
The position of the inner vertex of the ending edge across the scale relative to the edge of the Reserved area |
The desired value as a relative part of the height/width of the Graph area depending on the orientation (horizontal / vertical) presented as a fraction of 1 (e.g. 0.3 ) |
|
Outer vertex of the starting edge of the range |
The position of the outer vertex of the starting edge across the scale relative to the edge of the Reserved area. (Outer vertex is the point of the starting edge that is the closest to the edge of the Reserved area) |
The desired value as a relative part of the height/width of the Graph area depending on the orientation (horizontal / vertical) presented as a fraction of 1 (e.g. 0.7 ) |
|
Outer vertex of the ending edge of the range |
The position of the outer vertex of the ending edge across the scale relative to the edge of the Reserved area |
The desired value as a relative part of the height/width of the Graph area depending on the orientation (horizontal / vertical) presented as a fraction of 1 (e.g. 0.8 ) |
|
Fill color |
Fill color of the range |
The desired color |
|
Border thickness |
Thickness of the range’s border |
The desired value in pixels |
|
Border color |
Color of the range’s border |
The desired color |
The screenshot below demonstrates how a comparative range added to the {LinearGaugeName} looks as a result of the following settings:
Property | Value |
---|---|
“Green” |
|
“6” |
|
“89” |
|
“0.5” |
|
“0.5” |
|
“0.8” |
|
“0.8” |
|
“Black” |
Following is the code that implements this example.
The following topics provide additional information related to this topic.
Topic | Purpose |
---|---|
This topic explains, with examples, how to configure the scale of the {LinearGaugeName} control. This includes positioning the scale inside the control and configuring the scale tick marks and labels. |
|
This topic explains, with code examples, how to configure the needle of the {LinearGaugeName} control. This includes the needle’s value, width, and formatting. |
|
This topic explains, with code examples, how to configure a background for the linear gauge. This includes setting the background’s size, position, color, and border. |