как передать много элементов в Моррис. - PullRequest
0 голосов
/ 04 июля 2019

У меня есть следующий контроллер в laravel, который возвращает идентификатор человека и определенное число, связанное с этим человеком.

public function obtenerDatoss(){
    $dato = DB::table('evidencias')
                            ->join('profesor','evidencias.user_id','=','profesor.user_id')
                            ->select(DB::raw('run, count(*) as num_ev'))
                            ->groupBy('evidencias.user_id','run')
                            ->get();

    return json_encode($dato);

}

и я получаю это как результат контроллера

[{"run":"11123112-3","num_ev":"1"},{"run":"19696122-4","num_ev":"19"},{"run":"123123123","num_ev":"1"}]

и часть моего взгляда вот эта

<div class="col-md-12">
        <button class="btn btn-block btn-success btn-flat" type="button" id="consultar">
          Consultar
        </button>
      </div>
    </div>
<div class="box box-danger">
          <div class="box-header with-border">
            <h3 class="box-title">Solicitudes enviadas por profesor</h3>

            <div class="box-tools pull-right">
              <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
              </button>
              <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
            </div>
          </div>
          <div class="box-body chart-responsive">
            <div class="chart" id="chart1" style="height: 300px; position: relative;"></div>
          </div>
</div>

тогда скрипт

<script>

$(function () {
"use strict";
$("#consultar").on("click",function(){
    var url = "obtenerDatos2";
    $.get(url,function(resul){
        var datos= jQuery.parseJSON(resul);
        var num_ev = datos[0].num_ev;
        var runprof = datos[0].run;

        //CHART 1
        var chart1 = new Morris.Donut({
          element: 'chart1',
          resize: true,
          colors: ["#3c8dbc", "#f56954", "#00a65a", "#430e45"],
          data: [
            {label: runprof, value: num_ev},
            {label: runprof, value: num_ev}
          ],
          hideHover: 'auto'
        });
    })

});


</script>

Если я делаю это в сценарии, он работает, но мне нужно получить все элементы, и я не знаю, как это сделать, используя цикл for или что-то в этом роде, заранее спасибо.

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