を使用してデータベースのデータをChartJSに取得する方法このChartJを作成してデータベースに接続するようにしました。これはもちろんChartJSがライブのオープンソースチャートです.iはオフラインのjqueryJSとChartJSをダウンロードします私のスクリプトには何も問題がないことが分かったので、データベースに接続しようとしたときに結果/グラフが表示されませんでした。ステータスコードは200ですが、デベロッパーツールを使ってプロパティにデータがありません。私のコード。なぜそれが機能しなかったか説明してください。大きな助けてくれてありがとう。Codeigniter
私は私のmonthlyReportがページを表示URIと/ 2を持っているが、私のProject_No
http://localhost/****/index.php/Main/monthlyReport/2
オフラインダウンロードスクリプトは、それが発火する非データベースクエリ
<script src="<?php echo base_url('assets/jquery/jquery.min.js')?>"></script>
<script src="<?php echo base_url('assets/js/Chart.js')?>"></script>
ボタンやキャンバスに取り組んでいますスクリプトを投稿して私のグラフを見る
<input type="button" id="btnchart" value="Chart">
<canvas id="myChart" width="400" height="218"></canvas>
スクリプトを起動する
<script type="text/javascript">
var paramMonth = [];
var paramPercentage = [];
$('#btnchart').click(function(){
$.post("<?php echo site_url('Main/chartData'); ?>",
function(data) {
var obj = JSON.parse(data);
$.each(obj,function(i,item) {
paramMonth.push(item.Month);
paramPercentage.push(item.Completion_Percentage);
});
var ctx = $('#myChart');
var myChart = new Chart(ctx, {
type: 'horizontalBar',
data: {
labels: paramMonth,
datasets: [{
label: paramYear,
backgroundColor: 'rgb(3, 0, 102)',
borderColor: 'rgb(3, 0, 102)',
data: paramPercentage,
},{
label: paramYear,
backgroundColor: 'rgb(255, 0, 0)',
borderColor: 'rgb(255, 0, 0)',
data: paramPercentage,
},{
type: 'line',
label: "Line Graph",
data: paramPercentage,
}],
},
// Configuration options go here
options: {}
});
});
});
</script>
コントローラがモデルを照会、URIを取得しますので、これはここにあるJSON
public function chartData()
{
$data['p_id'] = $this->uri->segment(3);
$result = $this->foo_pro->getChartData('p_id');
echo json_encode($result);
}
クエリ月報月とCompletion_PercentageどこProject_No = 2
public function getChartData()
{
$this->db->select('*');
$this->db->from('monthlyreport');
$this->db->where('Project_No', $this->uri->segment(3));
$query = $this->db->get();
return $query->result();
}
にデータを変換し、私の仕事の更新..ない場合はどこの句
$this->db->where('Project_No', $this->uri->segment(3));
これらは、where句を追加するとどうなりますか。データは表示されません。
データは既に表示されていますが、モデルでwhere句を使用すると、グラフが表示されません –