Los datos que se llama en el gráfico no coincide con la base de datos

Rifa'i:

I utilizando chartjs y yo tratamos de hacer una tabla de la base de datos pero cuando logré llamar a los datos, que no coincidía con la de la base de datos.

mi base de datos

mi base de datos

Y esto es para la secuencia de comandos

Controlador

function index(){
    $this->data['graph'] = $this->profit->graph();
    $this->load->view('admin/v_dashboard',$this->data);
}

Modelo

<?php
class Profit extends CI_Model {
    public function __construct()
    {
        $this->load->database();
    }


public function graph()
{
    $data = $this->db->query("SELECT * from profit");
    return $data->result();
}

}

ver

  <script src="<?php echo base_url(); ?>assets/chart/chart.js"></script>
  <script type="text/javascript">
      var ctx = document.getElementById('myChart').getContext('2d');
      var chart = new Chart(ctx, {
        type: 'bar',
        data: {
        labels: [
          <?php
            if (count($graph)>0) {
              foreach ($graph as $data) {
                echo "'" .$data->APIID ."',";
              }
            }
          ?>
        ],
        datasets: [{
            label: 'Profit',
            backgroundColor: '#ADD8E6',
            borderColor: '##93C3D2',
            data: [
              <?php
                if (count($graph)>0) {
                  foreach ($graph as $data) {
                    echo $data->Jan19 . ", ";
                  }
                }
              ?>
            ]
        }]
    },
});

  </script>

Y este es el resultado

La vista

en los resultados no son Bakoel tiene 762 beneficios mientras que en la base de datos que tiene 0

maio290:

El problema es que sus datos - en un principio, me preguntaba donde sus sistemas, incluso obtiene el 762de. Si se echa un vistazo a su mesa, podrás ver que ARINDOtiene el valor 9,364,762,121en el índice 3y que ,es el delimitador de entrada. Así que tenemos 2 comas más de aquí, lo que significa que el valor se convierte en quinto 762. Usted tiene que reemplazar el, en su echo $data->Jan19 . ", ";llamada:

 echo str_replace(",","",$data->Jan19). ", ";

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=282609&siteId=1
Recomendado
Clasificación