Telerik RadBulletGraph Control In UWP With XAML And C#

RadBulletGraph control is a replacement for dashboard gauges and meters. The RadBulletGraph features a single measure that is compared to one or more other measures to enrich its meaning (for example, compared to a target), and displays results in the context of qualitative ranges of performance, such as poor, satisfactory, and good. More details are here:  Telerik RadBulletGraph.

In reading this article, you will learn how to use Telerik RadBulletGraph Control in Universal Windows Apps development with XAML and Visual C#.

The following important tools are required for developing UWP,

  1. Windows 10 (Recommended)
  2. Visual Studio 2017 RC Community/Enterprise/Professional Edition (It is a Free trial software available online)

Step1

Open Visual studio 2017 -> Start -> New Project-> Select Windows Universal (under Visual C#)-> Blank App(Universal Windows) -> Give the Suitable Name for your App (UWPTelBulletGraph)->OK.



After Choosing the Target and minimum platform version your Windows Universal Application will support and the Project creates App.xaml and MainPage.xaml.

 

Step 2

Open (double Click) the file MainPage.xaml in the Solution Explorer and add the Telerik.UI.for.UniversalWindowsPlatform reference in the project. 

For adding Reference, RightClick Your Project (UWPTelBulletGraph) and Select Manage Nuget Packages. Choose Browse and Search Telerik.UI.for.UniversalWindowsPlatform select the package and install it.



Reference added to your project

 

Step 3

Add tab named Telerik in the Toolbox, for adding Telerik.UI.for.UniversalWindowsPlatform BulletGraph controls

Right click the Telerik (Newly added tab) and Select choose items

Select the path, C:\Users\<username>\.nuget\packages\telerik.ui.for.universalwindowsplatform\1.0.0.1\lib\uap10.0 and select the file Telerik.UI.Xaml.DataVisualization.UWP.dll

 

Telerik Controls added,

 

Step 4

Next, add TextBlock and 4 RadBulletGraph Controls with different properties

Add TextBlock control and change the Name and text property for title,



Add TextBlock control and change the Name and text property for Simple RadBulletGraph,



Now, add the RadBulletGraph Control and set the name property

 

Add TextBlock control and change the Name and text property for RadBulletGraph - Reverse Scale, and add the RadBulletGraph Control and set the name, FeaturedMeasureStartValue, EndValue, TickStep, LabelStep, LabelOffset, FeaturedMeasure, ComparativeMeasure properties,



Add TextBlock control and change the Name and text property for RadBulletGraph - Scaling Labels and Ticks and add the RadBulletGraph Control and set the name, TickStep, LabelStep, properties

 

Add TextBlock control and change the Name and text property for RadBulletGraph - Qulitative Indicators and add the RadBulletGraph Control and set the name and EndValue properties

 

Add 3 BarIndicatorSegment to inside the RadBulletGraph Control for different indications (Colors)

 

Note

Automatically the following code will be generated in XAML code view, while we are done in the design view. 
  1. <Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="using:UWPTelBulletGraph" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:DataVisualization="using:Telerik.UI.Xaml.Controls.DataVisualization" x:Class="UWPTelBulletGraph.MainPage" mc:Ignorable="d" Margin="0,-3,0,3">  
  2.     <Grid x:Name="RBG_QI" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">  
  3.         <TextBlock x:Name="TblTitle" HorizontalAlignment="Left" Margin="132,-2,0,0" TextWrapping="Wrap" Text="Telerik RadBulletGraph control in UWP " VerticalAlignment="Top" FontWeight="Bold" FontSize="20" Width="380" />  
  4.         <TextBlock x:Name="tblSimp" HorizontalAlignment="Left" Margin="25,22,0,0" TextWrapping="Wrap" Text="Simple RadBulletGraph" VerticalAlignment="Top" Width="207" />  
  5.         <DataVisualization:RadBulletGraph x:Name="RBGSimple" HorizontalAlignment="Left" Margin="42,43,0,0" VerticalAlignment="Top" Height="48" Width="514" />  
  6.         <TextBlock HorizontalAlignment="Left" Margin="21,93,0,0" TextWrapping="Wrap" Text="RadBulletGraph - Reverse Scale" VerticalAlignment="Top" Width="402" />  
  7.         <DataVisualization:RadBulletGraph x:Name="RBGRev" Orientation="Horizontal" HorizontalAlignment="Left" Margin="42,118,0,0" VerticalAlignment="Top" Height="52" FeaturedMeasureStartValue="0" EndValue="175" TickStep="25" LabelStep="25" LabelOffset="15" FeaturedMeasure="50" ComparativeMeasure="100" Width="570" />  
  8.         <TextBlock HorizontalAlignment="Left" Margin="21,170,0,0" TextWrapping="Wrap" Text="RadBulletGraph - Scaling Labels and Ticks" VerticalAlignment="Top" Width="402" />  
  9.         <DataVisualization:RadBulletGraph x:Name="RBGScLT" LabelStep="15" TickStep="25" HorizontalAlignment="Left" Margin="28,195,0,0" VerticalAlignment="Top" Height="45" Width="584" />  
  10.         <TextBlock HorizontalAlignment="Left" Margin="21,240,0,0" TextWrapping="Wrap" Text="RadBulletGraph - Qulitative Indicators" VerticalAlignment="Top" Width="402" />  
  11.         <DataVisualization:RadBulletGraph x:Name="RBGQI" HorizontalAlignment="Left" EndValue="100" Margin="28,251,0,0" VerticalAlignment="Top" Height="85" Width="584">  
  12.             <DataVisualization:BarIndicatorSegment x:Name="BISRed" Stroke="Red" Thickness="20" Length="30" />  
  13.             <DataVisualization:BarIndicatorSegment x:Name="BISOrange" Stroke="Orange" Thickness="20" Length="30" />  
  14.             <DataVisualization:BarIndicatorSegment x:Name="BISYellow" Stroke="Yellow" Thickness="20" Length="30" /> </DataVisualization:RadBulletGraph>  
  15.     </Grid>  
  16. </Page>   

Step 5

Deploy your App in Local Machine, and the output of the UWPTelBulletGraph App is,

 

Summary

Now you have successfully tested Telerik RadBulletGraph control in Visual C# - UWP environment in Visual Studio 2017 RC.

Next Recommended Readings