4👍
Take a look at this link: http://www.c-sharpcorner.com/article/create-free-charts-using-chart-js-in-asp-net-mvc/
It describes all the relevant steps to work with charts in mvc.
Let us say that this is your controller method:
public ActionResult Index()
{
ViewBag.Data = "Value,Value1,Value2,Value3"; //list of strings that you need to show on the chart. as mentioned in the example from c-sharpcorner
ViewBag.ObjectName = "Test,Test1,Test2,Test3";
}
You can return the data in a view bag and pass them to the data property oif the chart:
And this is your view:
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Charts</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.2.2/Chart.bundle.min.js"></script>
<script>
var barChartData =
{
labels: [@Html.Raw(ViewBag.ObjectName)], //the names displayed on the x-axis, see images below
datasets: [{
label: 'ProductWise Sales Count',
backgroundColor: [
"#f990a7",
"#aad2ed",
"#9966FF",
"#99e5e5",
"#f7bd83",
],
borderWidth: 2,
data: [@ViewBag.Data] //what you returned back from controller. values displayed on the y-axis, see images below
}]
};
window.onload = function () {
var ctx1 = document.getElementById("barcanvas").getContext("2d");
window.myBar = new Chart(ctx1,
{
type: 'bar',
data: barChartData,
options:
{
title:
{
display: true,
text: "ProductWise Sales Count"
},
responsive: true,
maintainAspectRatio: true
}
});
}
</script>
</head>
<body>
<div style="text-align: center">
<canvas id="barcanvas"></canvas>
</div>
<div style="text-align: center">
Disclaimer:- This data is for demo it is
not real data it wont relate to any company
</div>
</body>
</html>
- [Chartjs]-ChartsJS make number in middle for only one chart
- [Chartjs]-Dollar sign on y-axis with ChartJS
1👍
You should be able to access it directly from the ViewBag
. e.g. @Viewbag.YourObject
I found that this project helped when creating charts , might need a few tweaks but works
- [Chartjs]-How can i create a background of moving graphs like chartsjs?
- [Chartjs]-Chart.js: Pie chart legend "onclick" gets overwritten by "options.onclick" if both are present
-1👍
This is by far the easiest example I’ve come across just copy paste the
code in your View & controller and bobs your uncle. you can modify thereafter
once thats done you can call your database like:
dr = dt.NewRow();
dr["Employee"] = "Someone";
dr["Credit"] = rawData.Where(a => a.person == "Someone").Count().ToString();
dt.Rows.Add(dr);
Source:stackexchange.com