ChartJs.Blazor
0.1.0-alpha
See the version list below for details.
dotnet add package ChartJs.Blazor --version 0.1.0-alpha
NuGet\Install-Package ChartJs.Blazor -Version 0.1.0-alpha
<PackageReference Include="ChartJs.Blazor" Version="0.1.0-alpha" />
paket add ChartJs.Blazor --version 0.1.0-alpha
#r "nuget: ChartJs.Blazor, 0.1.0-alpha"
// Install ChartJs.Blazor as a Cake Addin #addin nuget:?package=ChartJs.Blazor&version=0.1.0-alpha&prerelease // Install ChartJs.Blazor as a Cake Tool #tool nuget:?package=ChartJs.Blazor&version=0.1.0-alpha&prerelease
ChartJs interop with Blazor
Currently, starting with a simple ChartJS implementation.
Prerequisites
Don't know what Blazor is? Read here
Complete all Blazor dependencies.
- Visual Studio 15.8 or later
- DotNetCore 2.1.402 or later
Installation
To Install
Install-Package ChartJs.Blazor
or
dotnet add package ChartJs.Blazor
Usage
- In cshtml file add this:
<div class="row">
<button class="btn btn-primary" onclick="@UpdateChart">Update Chart </button>
</div>
<ChartJsLineChart ref="lineChartJs" Chart="@blazorLineChartJS" Width="600" Height="300" />
@functions{
public ChartJSChart<ChartJsLineDataset> blazorLineChartJS { get; set; } = new ChartJSChart<ChartJsLineDataset>();
ChartJsLineChart lineChartJs;
protected override void OnInit()
{
blazorLineChartJS = new ChartJSChart<ChartJsLineDataset>()
{
ChartType = "line",
CanvasId = "myFirstLineChart",
Options = new ChartJsOptions()
{
Text = "Sample chart from Blazor",
Display = true,
Responsive = false
},
Data = new ChartJsData<ChartJsLineDataset>()
{
Labels = new List<string>() { "Red", "Blue", "Yellow", "Green", "Purple", "Orange" },
Datasets = new List<ChartJsLineDataset>()
{
new ChartJsLineDataset()
{
BackgroundColor = "#ff6384",
BorderColor = "#ff6384",
Label = "# of Votes from blazor",
Data = new List<int>{ 19,12,5,3,3,2},
Fill = false,
BorderWidth = 2,
PointRadius = 3,
PointBorderWidth=1
}
}
}
};
}
public void UpdateChart()
{
//Update existing dataset
blazorLineChartJS.Data.Labels.Add($"New{DateTime.Now.Second}");
var firstDataSet = blazorLineChartJS.Data.Datasets[0];
firstDataSet.Data.Add(DateTime.Now.Second);
//Add new dataset
//blazorLineChartJS.Data.Datasets.Add(new ChartJsLineDataset()
//{
// BackgroundColor = "#cc65fe",
// BorderColor = "#cc65fe",
// Label = "# of Votes from blazor 1",
// Data = new List<int> {20,21,12,3,4,4},
// Fill = true,
// BorderWidth = 2,
// PointRadius = 3,
// PointBorderWidth = 1
//});
lineChartJs.UpdateChart(blazorLineChartJS);
}
}
- In index.html add:
<script src="//cdnjs.cloudflare.com/ajax/libs/Chart.js/2.7.2/Chart.min.js"></script>
<script type="blazor-boot">
</script>
Sample Output
Bar Chart Example:
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. 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. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Blazor.Browser (>= 0.6.0)
- Microsoft.AspNetCore.Blazor.Build (>= 0.6.0)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ChartJs.Blazor:
Package | Downloads |
---|---|
Blazorized.AdminLte.Plugins
ADMINLTE plugins for Blazor is a collection of reusable components, with which you can easily develop digital services as a designer or developer. This project gathers a set of curated UI components that have been tested against the Blazorized AdminLTE project. |
|
CyberBizSoft.Dashboard.Authentication
CyberBizSoft's Dashboard Components |
GitHub repositories (3)
Showing the top 3 popular GitHub repositories that depend on ChartJs.Blazor:
Repository | Stars |
---|---|
dotnet/tye
Tye is a tool that makes developing, testing, and deploying microservices and distributed applications easier. Project Tye includes a local orchestrator to make developing microservices easier and the ability to deploy microservices to Kubernetes with minimal configuration.
|
|
Azure-Samples/cosmos-db-design-patterns
A collection of design pattern samples for building applications and services with Azure Cosmos DB for NoSQL.
|
|
skclusive/Skclusive.Blazor.Samples
Skclusive.Blazor.Samples
|
Version | Downloads | Last updated |
---|---|---|
2.0.0-preview1 | 12,456 | 6/12/2020 |
1.1.0 | 376,355 | 3/28/2020 |
1.0.3 | 60,235 | 12/13/2019 |
1.0.2 | 3,499 | 11/16/2019 |
1.0.1 | 1,739 | 11/2/2019 |
1.0.0 | 513 | 11/2/2019 |
0.9.1-preview | 1,279 | 4/6/2019 |
0.9.0-preview | 696 | 4/6/2019 |
0.7.0 | 3,475 | 11/17/2018 |
0.6.1 | 794 | 11/11/2018 |
0.6.0 | 851 | 11/11/2018 |
0.5.0 | 942 | 11/3/2018 |
0.4.1-alpha | 677 | 10/28/2018 |
0.4.0-alpha | 642 | 10/28/2018 |
0.3.0-alpha | 722 | 10/16/2018 |
0.2.0-alpha | 702 | 10/15/2018 |
0.1.0-alpha | 732 | 10/7/2018 |