New to Telerik UI for Blazor? Download free 30-day trial

Blazor Circular Gauge Overview

The Telerik Circular Gauge for Blazor represents numerical values on a circular scale.

This article is separated in the following sections:


To add a Telerik Circular Gauge for Blazor to your application:

  1. Add the <TelerikCircularGauge> tag.

  2. Add one or more instance of the <CircularGaugePointer> to the <CircularGaugePointers> collection.

  3. Provide a Value for each <CircularGaugePointer>.

  4. (Optional) You can use the Center Label Template to display the value of the pointer in the center of the component.

Basic Telerik Circular Gauge for Blazor.

Basic Circular Gauge

@* Setup a basic circular gauge with center label template *@

<TelerikCircularGauge Width="100px" Height="100px">

        <CircularGaugePointer Value="30" Size="10" />

                var pointer = context.Pointers.FirstOrDefault();

                <div style="font-weight: bold; font-size:30px">@pointer.Value</div>



The Telerik Circular Gauge for Blazor exposes the following features:

Circular Gauge Size

  • Width - string - controls the width of the component. You can read more on how they work in the Dimensions article.

  • Height - string - controls the height of the component. You can read more on how they work in the Dimensions article.

You can also set the Gauge size in percentage values so it occupies its container when it renderes. If the parent container size changes, you must call the gauge's Refresh() C# method after the DOM has been redrawn and the new container dimensions are rendered.

Other Features

  • Class - renders a custom CSS class on the topmost wrapping element of the component. You can use that class to reposition the component on the page.

  • Scale - The scale of the circular gauge renders the values of the pointers and labels.

  • Labels - The labels are rendered on the scale of the component to give information to the users.

  • Pointers - The pointers indicate the values on the scale of the component.


The Circular Gauge reference exposes the Refresh method which allows you to programatically re-render the component.

Get a component reference and use the Refresh method

@* Change the Height of the component *@

<TelerikButton OnClick="@ChangeTheHeight">Change the Height of the component</TelerikButton>

<TelerikCircularGauge @ref="@CircularGaugeRef" Height="@Height">

        <CircularGaugePointer Value="30" />


@code {
    Telerik.Blazor.Components.TelerikCircularGauge CircularGaugeRef { get; set; }

    public string Height { get; set; } = "300px";

    async Task ChangeTheHeight()
        Height = "450px";

        //give time to the framework and browser to resize the actual DOM so the gauge can use the expected size
        await Task.Delay(30);


See Also

In this article