Charts

Example

Code

Razor (cshtml, Razor)
<div class="row row-cols-1 row-cols-md-5 g-4">
        <div class="col">
            <div class="card">
                <div class="card-body">
                    <Chart ChartType="bar" _Data="BarChartData" />
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card">
                <div class="card-body">
                    <Chart ChartType="doughnut" _Data="DoughnutChartData"></Chart>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card">
                <div class="card-body">
                    <Chart ChartType="pie" _Data="PieChartData"></Chart>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card">
                <div class="card-body">
                    <Chart ChartType="line" _Data="LineChartData"></Chart>
                </div>
            </div>
        </div>
        <div class="col">
            <div class="card">
                <div class="card-body">
                    <Chart ChartType="polarArea" _Data="PolarAreaChartData"></Chart>
                </div>
            </div>
        </div>
    </div>
C#
private ChartData BarChartData = new();
    private ChartData DoughnutChartData = new();
    private ChartData PieChartData = new();
    private ChartData LineChartData = new();
    private ChartData PolarAreaChartData = new();

    protected override void OnInitialized()
    {
        CreateBarChartData();
        CreatePieChartData();
        CreateDoughnutChartData();
        CreateLineChartData();
        CreatePolarAreaChartData();
    }

    private void CreateBarChartData()
    {
        BarChartData.labels = new();
        BarChartData.datasets = new();

        var dataSet = new Datasets();
        dataSet.borderWidth = 1;
        dataSet.label = "Bar chart";
        dataSet.borderWidth = 1;
        dataSet.data = new();

        dataSet.data.Add(1);
        dataSet.data.Add(2);
        dataSet.data.Add(3);
        dataSet.data.Add(4);
        dataSet.data.Add(5);
        dataSet.data.Add(6);
        dataSet.data.Add(10.5f);
        BarChartData.labels.Add("Red");
        BarChartData.labels.Add("Blue");
        BarChartData.labels.Add("Yellow");
        BarChartData.labels.Add("Green");
        BarChartData.labels.Add("Purple");
        BarChartData.labels.Add("Orange");
        BarChartData.labels.Add("Float value");

        BarChartData.datasets.Add(dataSet);
    }


    private void CreateDoughnutChartData()
    {
        DoughnutChartData.labels = new();
        DoughnutChartData.datasets = new();

        var dataSet = new Datasets();
        dataSet.borderWidth = 1;
        dataSet.label = "Doughnut chart";

        dataSet.data = new();

        dataSet.data.Add(7);
        dataSet.data.Add(3);
        dataSet.data.Add(1);
        DoughnutChartData.labels.Add("New");
        DoughnutChartData.labels.Add("Old");
        DoughnutChartData.labels.Add("Not set");

        DoughnutChartData.datasets.Add(dataSet);
    }

    private void CreatePieChartData()
    {
        PieChartData.labels = new();
        PieChartData.datasets = new();

        var dataSet = new Datasets();
        dataSet.borderWidth = 1;
        dataSet.label = "Pie chart";

        dataSet.data = new();

        dataSet.data.Add(7);
        dataSet.data.Add(8);
        dataSet.data.Add(2);
        PieChartData.labels.Add("New");
        PieChartData.labels.Add("Old");
        PieChartData.labels.Add("Not set");

        PieChartData.datasets.Add(dataSet);
    }

    private void CreateLineChartData()
    {
        LineChartData.labels = new();
        LineChartData.datasets = new();

        var dataSet = new Datasets();
        dataSet.borderWidth = 1;
        dataSet.label = "Pie chart";
        dataSet.tension = 0.1f;
        dataSet.fill = false;
        dataSet.borderColor = "rgb(75, 192, 192)";

        dataSet.data = new();

        dataSet.data.Add(7);
        dataSet.data.Add(8);
        dataSet.data.Add(2);
        dataSet.data.Add(10);
        LineChartData.labels.Add("January");
        LineChartData.labels.Add("February");
        LineChartData.labels.Add("March");
        LineChartData.labels.Add("April");

        LineChartData.datasets.Add(dataSet);
    }

    private void CreatePolarAreaChartData()
    {
        PolarAreaChartData.labels = new();
        PolarAreaChartData.datasets = new();

        var dataSet = new Datasets();
        dataSet.label = "Polar Area chart";

        dataSet.data = new();

        dataSet.data.Add(7);
        dataSet.data.Add(8);
        dataSet.data.Add(2);
        dataSet.data.Add(10);
        dataSet.data.Add(10.4f);
        PolarAreaChartData.labels.Add("January");
        PolarAreaChartData.labels.Add("February");
        PolarAreaChartData.labels.Add("March");
        PolarAreaChartData.labels.Add("April");
        PolarAreaChartData.labels.Add("float value");

        PolarAreaChartData.datasets.Add(dataSet);
    }
An unhandled error has occurred. Reload 🗙