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
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
en los resultados no son Bakoel tiene 762 beneficios mientras que en la base de datos que tiene 0
El problema es que sus datos - en un principio, me preguntaba donde sus sistemas, incluso obtiene el 762
de. Si se echa un vistazo a su mesa, podrás ver que ARINDO
tiene el valor 9,364,762,121
en el índice 3
y 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). ", ";