Диаграмма JS не показывает данные - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь показать, что данные поступают из контроллера в моем 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>

Я не нашел, в чем проблема, спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...