Я пытаюсь показать, что данные поступают из контроллера в моем View с использованием диаграммы js;Теперь я получаю только шаблон графика, но данные не отображаются.это метод в контроллере:
public IEnumerable<DateTime> EachDay(DateTime from, DateTime thru)
{
for (var day =from.Date; day.Date <= thru.Date; day = day.AddDays(1))
yield return day;
}
public ActionResult Dashboard()
{
return View();
}
[HttpPost]
public ActionResult Dashboard(DateTime ddebut, DateTime dfin)
{
Réception_phosphateEntities db = new Réception_phosphateEntities();
List<Réception_camions> listréception = db.Réception_camions.ToList();
List<Wagons> listwg = db.Wagons.ToList();
List<Consommation> co = db.Consommation.ToList();
List<Double?> stock = new List<Double?>();
List<DateTime?> dates = new List<DateTime?>();
foreach (DateTime date in EachDay(ddebut, dfin))
{
var stk = listwg.Where(x => x.Date_culbutage <= date.Date).Select(x => x.Poids).Sum()
+ listréception.Where(x => x.Date_d_arrivée <= date.Date).Select(x => (double)x.Poids_cam).Sum()
- co.Where(x => x.Date_consommation <= date.Date).Select(x => x.Qtité_consommée).Sum();
dates.Add(date);
stock.Add(stk);
return View();
}
ViewBag.date = dates;
ViewBag.stk = stock;
return View();
}
и в моем представлении у меня есть этот код:
var stock=@Html.Raw(Json.Encode(ViewBag.stk));
var dates=@Html.Raw(Json.Encode(ViewBag.date));
var ctx = $("#bar_chart");
var bacChart = new Chart(ctx,{
type: 'bar',
data: {
labels: dates,
datasets: [{
label: "bar chart example",
data: stock,
}]
}
})
<form action="/Home/Dashboard" method='post'>
<a>Date début</a> <input type="date" name="ddebut" style="height:25px">
<a>Date fin</a> <input type="date" name="dfin" style="height:25px">
<input type="submit" value="MAJ">
</form>
<div id="chat_container">
<canvas id="bar_chart"></canvas>
</div>
Я не нашел, в чем проблема, спасибо за вашу помощь.