PSC.Blazor.Components.Chartjs
6.0.4
See the version list below for details.
dotnet add package PSC.Blazor.Components.Chartjs --version 6.0.4
NuGet\Install-Package PSC.Blazor.Components.Chartjs -Version 6.0.4
<PackageReference Include="PSC.Blazor.Components.Chartjs" Version="6.0.4" />
paket add PSC.Blazor.Components.Chartjs --version 6.0.4
#r "nuget: PSC.Blazor.Components.Chartjs, 6.0.4"
// Install PSC.Blazor.Components.Chartjs as a Cake Addin #addin nuget:?package=PSC.Blazor.Components.Chartjs&version=6.0.4 // Install PSC.Blazor.Components.Chartjs as a Cake Tool #tool nuget:?package=PSC.Blazor.Components.Chartjs&version=6.0.4
Create chart with Chart.js in Blazor
This library is a wrap around Chart.js for using it with Blazor WebAssembly and Blazor Server. The components is build with .NET6.
I have just started this project and you have only the Bar Chart implementation. If you like the idea to have Chart.js in Blazor, please help me. Very appreciated!
Installation
Fist, you have to add the component from NuGet. Then, open your index.html
or _Host
and add at the end of the page the following scripts:
<script src="_content/PSC.Blazor.Components.Chartjs/lib/Chart.js/chart.js"></script>
<script src="_content/PSC.Blazor.Components.Chartjs/Chart.js"></script>
The first script is the Chart.js library version 3.5.1 because I'm using this version to create the components. You can use other sources for it but maybe you can face issues in other versions.
Then, open your _Imports.razor
and add the following:
@using PSC.Blazor.Components.Chartjs
@using PSC.Blazor.Components.Chartjs.Enums
@using PSC.Blazor.Components.Chartjs.Models
@using PSC.Blazor.Components.Chartjs.Models.Bar
Add a new chart
In your page you can create a new chart adding this code
<Chart Config="_config1" @ref="_chart1" Id="@Id1"></Chart>
In the code section you have to define those variables:
private string Id1 = "chart-name";
private BarChartConfig _config1;
private Chart _chart1;
Then, you can pass the configuration for the chart into _config1
(in the example code above). For a bar chart, the configuration is
_config1 = new BarChartConfig()
{
CanvasId = Id1,
Type = ChartType.Bar,
Options = new Options()
{
Plugins = new Plugins()
{
Legend = new Legend()
{
Align = LegendAlign.Center,
Display = false,
Position = LegendPosition.Right
}
},
Scales = new Scales()
{
X = new XAxes()
{
Stacked = true,
Ticks = new Ticks()
{
MaxRotation = 0,
MinRotation = 0
}
},
Y = new YAxes()
{
Stacked = true
}
}
}
};
Then, you have to define the Labels
and the Datasets
like that
_config1.Data.Labels = BarDataExamples.SimpleBarText;
_config1.Data.Datasets.Add(new Dataset()
{
Label = "Value",
Data = BarDataExamples.SimpleBar.Select(l => l.Value).ToList(),
BackgroundColor = Colors.Palette1,
BorderColor = Colors.PaletteBorder1,
BorderWidth = 1
});
The result of the code above is this chart
Implemented charts
- Bar chart (in progress)
- Line chart
- Area
- Other charts
- Scatter
- Scatter - Multi axis
- Doughnut
- Pie
- Multi Series Pie
- Polar area
- Radar
- Radar skip points
- Combo bar/line
- Stacked bar/line
Other Blazor components
Component name | Forum | Description |
---|---|---|
DataTable for Blazor | Forum | DataTable component for Blazor WebAssembly and Blazor Server |
Markdown editor for Blazor | Forum | This is a Markdown Editor for use in Blazor. It contains a live preview as well as an embeded help guide for users. |
Modal dialog for Blazor | Forum | Simple Modal Dialog for Blazor WebAssembly |
PSC.Extensions | Forum | A lot of functions for .NET5 in a NuGet package that you can download for free. We collected in this package functions for everyday work to help you with claim, strings, enums, date and time, expressions... |
Quill for Blazor | Forum | Quill Component is a custom reusable control that allows us to easily consume Quill and place multiple instances of it on a single page in our Blazor application |
Segment for Blazor | Forum | This is a Segment component for Blazor Web Assembly and Blazor Server |
Tabs for Blazor | Forum | This is a Tabs component for Blazor Web Assembly and Blazor Server |
More examples and documentation
- Write a reusable Blazor component
- Getting Started With C# And Blazor
- Setting Up A Blazor WebAssembly Application
- Working With Blazor Component Model
- Secure Blazor WebAssembly With IdentityServer4
- Blazor Using HttpClient With Authentication
- InputSelect component for enumerations in Blazor
- Use LocalStorage with Blazor WebAssembly
- Modal Dialog component for Blazor
- Create Tooltip component for Blazor
- Consume ASP.NET Core Razor components from Razor class libraries | Microsoft Docs
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net6.0
- Microsoft.AspNetCore.Components.Web (>= 6.0.0)
- Newtonsoft.Json (>= 13.0.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on PSC.Blazor.Components.Chartjs:
Repository | Stars |
---|---|
YSGStudyHards/DotNetExercises
⚔【DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集】C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集,配套详细的文章教程讲解,助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。
|
Version | Downloads | Last updated |
---|---|---|
8.0.8 | 3,799 | 9/9/2024 |
8.0.7 | 129 | 9/8/2024 |
8.0.6 | 981 | 8/2/2024 |
8.0.5 | 1,477 | 7/3/2024 |
8.0.4 | 126 | 7/3/2024 |
8.0.3 | 3,687 | 4/22/2024 |
8.0.2 | 487 | 4/11/2024 |
8.0.1 | 141 | 4/11/2024 |
7.0.1 | 1,563 | 3/7/2024 |
7.0.0 | 334 | 3/7/2024 |
6.0.44 | 3,877 | 2/6/2024 |
6.0.43 | 14,024 | 11/13/2023 |
6.0.42 | 121 | 11/13/2023 |
6.0.41 | 1,287 | 10/20/2023 |
6.0.40 | 6,900 | 4/4/2023 |
6.0.39 | 262 | 4/4/2023 |
6.0.38 | 1,453 | 3/16/2023 |
6.0.37 | 286 | 3/14/2023 |
6.0.36 | 277 | 3/13/2023 |
6.0.35 | 1,734 | 12/6/2022 |
6.0.34 | 445 | 11/25/2022 |
6.0.33 | 357 | 11/25/2022 |
6.0.32 | 375 | 11/25/2022 |
6.0.31 | 417 | 11/16/2022 |
6.0.30 | 810 | 11/10/2022 |
6.0.29 | 803 | 11/7/2022 |
6.0.28 | 367 | 11/2/2022 |
6.0.27 | 604 | 10/24/2022 |
6.0.26 | 473 | 10/21/2022 |
6.0.25 | 437 | 10/21/2022 |
6.0.24 | 545 | 10/19/2022 |
6.0.23 | 458 | 10/19/2022 |
6.0.22 | 439 | 10/19/2022 |
6.0.21 | 466 | 10/19/2022 |
6.0.20 | 471 | 10/19/2022 |
6.0.19 | 490 | 10/19/2022 |
6.0.18 | 664 | 10/15/2022 |
6.0.17 | 470 | 10/14/2022 |
6.0.16 | 452 | 10/14/2022 |
6.0.15 | 476 | 10/13/2022 |
6.0.13 | 530 | 10/11/2022 |
6.0.12 | 526 | 10/11/2022 |
6.0.11 | 463 | 10/10/2022 |
6.0.10 | 500 | 10/10/2022 |
6.0.9 | 829 | 8/3/2022 |
6.0.8 | 1,277 | 5/6/2022 |
6.0.7 | 484 | 5/6/2022 |
6.0.6 | 491 | 5/6/2022 |
6.0.5 | 468 | 5/6/2022 |
6.0.4 | 555 | 4/13/2022 |
6.0.3 | 414 | 12/8/2021 |
6.0.2 | 357 | 12/8/2021 |
6.0.1 | 357 | 12/8/2021 |
6.0.0 | 1,061 | 12/1/2021 |