Bonsoir,
je travaille avec codeigniter et Highchart pour faire des statistiques.
je n'arrive pas à afficher les graphes. j'ai une page blanche et je ne sais pas où ça bloque.
je mets le code que j'ai pu faire.
Model:
function NombreCasParVille ()
{
$this->db->select('nomville as ville');
$this->db->select_sum('nb_cas');
$this->db->from('Recensement');
$this->db->join('Ville','Recensement.Ville_ID=Ville.Ville_ID');
$this->db->where('Statut',1);
$this->db->group_by('vile');
$this->db->order_by('nb_cas','ASC');
$query=$this->db->get();
$arrResult = array();
$count = 0;
foreach ($query->result() as $var)
{
$arrResult$count++] = $var->ville;
$arrResult$count++] = $var->nb_cas;
}
return $arrResult
}
Controller:
function Graph()
{
$data]= $this->rapport->NombreCasParVille();
$data'series_data'] = json_encode($data);
$data'contents'] = 'vue_graph';
$this->load->view('templates/template', $data);
}
View:
<script type="text/javascript" src="<?php echo base_url(); ?>web/lib/jquery.js" ></script>
<script type="text/javascript" src="<?php echo base_url(); ?>web/lib/highchart/highcharts.js"></script>
<div id="content" class="grid_12">
<?php echo heading('Tableau de bord ',1, 'class="pink"')?>
<script type="text/javascript">
$(function () {
var chart;
$(document).ready(function () {
// Build the chart
chart = new Highcharts.Chart({
chart: {
renderTo: 'content-graph',
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Nombre de cas par pathologie'
},
tooltip: {
pointFormat: '{series.name}: <b>{point.percentage}%</b>',
percentageDecimals: 1
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: false
},
showInLegend: true
}
},
series: {
type: 'pie',
name: 'Donness test',
data: <?php echo $series_data; ?>
}]
});
});
});
</script>
<div id="content-graph" class="grid_6">
</div>
</div>
Si quelqu'un a une idée