ChartJSCore 1.2.0
See the version list below for details.
dotnet add package ChartJSCore --version 1.2.0
NuGet\Install-Package ChartJSCore -Version 1.2.0
<PackageReference Include="ChartJSCore" Version="1.2.0" />
paket add ChartJSCore --version 1.2.0
#r "nuget: ChartJSCore, 1.2.0"
// Install ChartJSCore as a Cake Addin #addin nuget:?package=ChartJSCore&version=1.2.0 // Install ChartJSCore as a Cake Tool #tool nuget:?package=ChartJSCore&version=1.2.0
ChartJSCore
Implementation of Chart.js for use with .NET Core. This library allows Chart.js code to be generated in an MVC controller from a .NET object and injected into the desired view.
Installation
To use ChartJSCore in your C# project, you can either download the ChartJSCore C# .NET libraries directly from the Github repository or, if you have the NuGet package manager installed, you can grab them automatically.
PM> Install-Package ChartJSCore
Once you have the ChartJSCore libraries properly referenced in your project, you can include calls to them in your code.
Add the following namespaces to use the library:
using ChartJSCore.Models;
Dependencies
This produces code for generating chart using Chart.js so Chart.js is required to render them, Chart.js also uses require.js so this is also needed. Chart.js seems to no longer support the Bower package manager in Visual Studio so needs to be downloaded directly to the project root folder wwwroot\lib\Chart.js.
This package has been created and tested with version 2.4.0 of Chart.js, earlier versions may well be incompatible.
Require.js isn't available in the Bower package manager but can be added by directly updating the bower.json file.
{
"name": "asp.net",
"private": true,
"dependencies": {
"bootstrap": "3.3.7",
"jquery": "3.1.1",
"jquery-validation": "1.16.0",
"jquery-validation-unobtrusive": "3.2.6",
"requirejs": "2.3.3",
"chart.js": "2.5.0"
}
}
Usage
This is intended for usage in ASP.NET 5 Core MVC projects.
Once a project has been created a new Chart object can be created by using code similar to that below. In this example the Index method of the Home controller has been updated to generate a Chart and pass it through to the relevant view.
public IActionResult Index()
{
Chart chart = new Chart();
chart.Type = "line";
ChartJSCore.Models.Data data = new ChartJSCore.Models.Data();
data.Labels = new List<string>() { "January", "February", "March", "April", "May", "June", "July" };
LineDataset dataset = new LineDataset()
{
Label = "My First dataset",
Data = new List<double>() { 65, 59, 80, 81, 56, 55, 40 },
Fill = false,
LineTension = 0.1,
BackgroundColor = "rgba(75, 192, 192, 0.4)",
BorderColor = "rgba(75,192,192,1)",
BorderCapStyle = "butt",
BorderDash = new List<int> { },
BorderDashOffset = 0.0,
BorderJoinStyle = "miter",
PointBorderColor = new List<string>() { "rgba(75,192,192,1)" },
PointBackgroundColor = new List<string>() { "#fff" },
PointBorderWidth = new List<int> { 1 },
PointHoverRadius = new List<int> { 5 },
PointHoverBackgroundColor = new List<string>() { "rgba(75,192,192,1)" },
PointHoverBorderColor = new List<string>() { "rgba(220,220,220,1)" },
PointHoverBorderWidth = new List<int> { 2 },
PointRadius = new List<int> { 1 },
PointHitRadius = new List<int> { 10 },
SpanGaps = false
};
data.Datasets = new List<Dataset>();
data.Datasets.Add(dataset);
chart.Data = data;
ViewData["chart"] = chart;
return View();
}
See the test project for further examples.
Within the Index view the Chart can then be accessed and rendered.
@{
ViewData["Title"] = "Home Page";
}
<div><canvas id="lineChart"></canvas></div>
@{ChartJSCore.Models.Chart chart = (ChartJSCore.Models.Chart)ViewData["chart"]; }
@section Scripts {
<script src="~/lib/Chart.js/dist/Chart.js"></script>
<script>
@Html.Raw(chart.CreateChartCode("lineChart"));
</script>
}
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
- Newtonsoft.Json (>= 9.0.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on ChartJSCore:
Package | Downloads |
---|---|
GD6.Common
Package Description |
|
EasyChartJSCore
Helper library for the ChartJSCore package. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
3.10.1 | 30,352 | 7/31/2023 |
3.10.0 | 5,491 | 3/27/2023 |
3.9.1 | 26,694 | 10/27/2022 |
3.9.0 | 1,576 | 10/20/2022 |
3.3.0 | 12,622 | 4/20/2022 |
3.2.0 | 1,823 | 4/1/2022 |
3.1.0 | 1,090 | 3/11/2022 |
3.0.2 | 1,555 | 3/3/2022 |
3.0.1 | 1,051 | 2/16/2022 |
3.0.0 | 552 | 2/13/2022 |
1.5.8 | 64,055 | 7/1/2020 |
1.5.7 | 33,712 | 2/3/2020 |
1.5.6 | 5,057 | 11/29/2019 |
1.5.5 | 23,960 | 8/12/2019 |
1.5.4 | 787 | 8/7/2019 |
1.5.3 | 816 | 8/6/2019 |
1.5.2 | 1,259 | 7/26/2019 |
1.5.1 | 1,141 | 7/17/2019 |
1.5.0 | 850 | 7/8/2019 |
1.4.3 | 9,094 | 5/2/2019 |
1.4.2 | 1,002 | 4/21/2019 |
1.4.1 | 2,104 | 4/1/2019 |
1.4.0 | 919 | 3/29/2019 |
1.3.2 | 2,143 | 1/8/2019 |
1.3.1 | 10,329 | 9/11/2018 |
1.2.0 | 1,941 | 12/18/2017 |
1.1.6 | 1,485 | 11/29/2017 |
1.0.5 | 1,300 | 9/25/2017 |
1.0.4 | 1,606 | 7/28/2017 |
Updated scales structure (breaking change) and updated runtime to .NET Core 2.0