Enterprise-level component library based on Bootstrap and Blazor

star nuget license download repo commit master coverage

Circle

Chart class components. There are generally two uses:

  1. Displays the percentage of progress for a task
  2. Count the proportion of certain indicators.

Set the circular progress by setting the Value property

Demo
0%

Set the color of the circular progress bar by setting the Color property

Demo
10%
20%
30%
40%
50%
60%
70%

Set the width of the circular progress bar by setting the StrokeWidth property

Demo
80%

Customize the display content with custom subcomponents

Demo
75%

42,001,776

The size of the consumer population

Total number of people 75%

Attributes

Loading...
@page "/circles"
@inject IStringLocalizer<Circles> Localizer

<h3>Circle</h3>

<h4>Chart class components. There are generally two uses:</h4>

<ol>
    <li>Displays the percentage of progress for a task</li>
    <li>Count the proportion of certain indicators.</li>
</ol>

<DemoBlock Title="Basic usage" Introduction="Set the circular progress by setting the <code>Value </code> property" Name="Normal">
    <Circle Value="@CircleValue" />
    <div class="mt-3">
        <div class="btn-group">
            <button class="btn btn-primary" @onclick="e => Add(10)">
                <i class="fa fa-plus"></i>
                <span>Increase 10</span>
            </button>
            <button class="btn btn-info" @onclick="e => Add(-10)">
                <i class="fa fa-minus"></i>
                <span>Decrease 10</span>
            </button>
        </div>
    </div>
</DemoBlock>

<DemoBlock Title="Color" Introduction="Set the color of the circular progress bar by setting the <code>Color </code> property" Name="Color">
    <div class="d-flex justify-content-between">
        <Circle Value="10" Color="Color.Primary" />
        <Circle Value="20" Color="Color.Success" />
        <Circle Value="30" Color="Color.Info" />
        <Circle Value="40" Color="Color.Warning" />
        <Circle Value="50" Color="Color.Danger" />
        <Circle Value="60" Color="Color.Secondary" />
        <Circle Value="70" Color="Color.Dark" />
    </div>
</DemoBlock>

<DemoBlock Title="The width of the progress bar" Introduction="Set the width of the circular progress bar by setting the <code>StrokeWidth </code> property" Name="StrokeWidth">
    <div class="d-flex justify-content-between">
        <Circle Value="80" Color="Color.Info" StrokeWidth="5" />
    </div>
</DemoBlock>

<DemoBlock Title="Customize the display" Introduction="Customize the display content with custom subcomponents" Name="ChildContent">
    <Circle Width="250" Value="75" Color="Color.Success" StrokeWidth="10" ShowProgress="false">
        <div class="circle-demo">
            <h1>42,001,776</h1>
            <p>The size of the consumer population</p>
            <span>
                Total number of people
                <i>75%</i>
            </span>
        </div>
    </Circle>
</DemoBlock>

<AttributeTable Items="@GetAttributes()" />
// Copyright (c) Argo Zhang (argo@163.com). All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
// Website: https://www.blazor.zone or https://argozhang.github.io/

using BootstrapBlazor.Shared.Common;
using System;
using System.Collections.Generic;

namespace BootstrapBlazor.Shared.Samples;

/// <summary>
/// 
/// </summary>
public sealed partial class Circles
{
    private int CircleValue = 0;

    private void Add(int interval)
    {
        CircleValue += interval;
        CircleValue = Math.Min(100, Math.Max(0, CircleValue));
    }

    /// <summary>
    /// 
    /// </summary>
    /// <returns></returns>
    private IEnumerable<AttributeItem> GetAttributes()
    {
        return new AttributeItem[]
        {
                new AttributeItem(){
                    Name = "Width",
                    Description = Localizer["Width"],
                    Type = "int",
                    ValueList = "",
                    DefaultValue = "120"
                },
                new AttributeItem(){
                    Name = "StrokeWidth",
                    Description = Localizer["StrokeWidth"],
                    Type = "int",
                    ValueList = "",
                    DefaultValue = "2"
                },
                new AttributeItem()
                {
                    Name = "Value",
                    Description = Localizer["Value"],
                    Type = "int",
                    ValueList = "0-100",
                    DefaultValue = "0"
                },
                new AttributeItem(){
                    Name = "Color",
                    Description = Localizer["Color"],
                    Type = "Color",
                    ValueList = "Primary / Secondary / Success / Danger / Warning / Info / Dark",
                    DefaultValue = "Primary"
                },
                new AttributeItem()
                {
                    Name = "ShowProgress",
                    Description = Localizer["ShowProgress"],
                    Type = "bool",
                    ValueList = "true / false",
                    DefaultValue = "true"
                },
                new AttributeItem()
                {
                    Name = "ChildContent",
                    Description = Localizer["ChildContent"],
                    Type = "RenderFragment",
                    ValueList = "",
                    DefaultValue = ""
                }
        };
    }
}

B 站相关视频链接

暂无

交流群

QQ Group:BootstrapAdmin & Blazor 795206915 675147445 Welcome to join the group discussion
Themes
Bootstrap
Motronic
Ant Design (完善中)
LayUI (完善中)
An error has occurred. This application may no longer respond until reloaded. Reload