Ben MySQL db çektiği bazı verileri çizmek için FLOT kullanmaya çalışıyorum. Kullanıcıların Ziyaret giriş oturum ve ben, belirli bir ay için getStats ($ günlük) günde ziyaretlerin sayısını retreive bir SQL işlevi var. Ben doğru bu nasıl çevrimiçi bazı örnekler okudum ama ben denemek ve benim javascript dosyasında grafik dizi veri nedense 'o kadar boş geliyor ->' veri '. Aşağıda benim kodudur. Çünkü benim kod büyük olasılıkla hakkında bazı sorular varsa ben CI framework kullanıyorum. Ben veri kodlanmış ve iyi çalışıyor. Bu konuda herhangi bir yardım şu anda orada veritabanları ile FLOT kullanma hakkında pek bir şey yok duyacağız.
Model ---> metrics.php
function showUsers() {
//get the number of days in the current month and the first day
$num_days = cal_days_in_month(CAL_GREGORIAN, date(m), date(Y));
$first_day = strtotime(date('Y').'-'.date('m').'-01');
//iterate through all of the days
while( $i < $num_days ) {
//get the user visits for each day of the month
$log = $this->db->getStats($first_day);
//add +1 day to the current day
$first_day += 86400;
$flot_visits[] = '['.($first_day*1000).','.$log->fields['total'].']';
$i++;
}
//format in acceptable format for flot
$content['visits'] = '['.implode(',',$flot_visits).']';
//load the view and pass the array
$this->load->vars($content);
$this->load->view('metrics/user_metrics', $content);
}
Gör ---> user_metrics.php
<div id ="visits_graph" style="width:600px; height:300px"></div>
Javascript ---> user_metrics.js
function metrics() {
$.ajax({
type: "POST",
url: pathurl + "metrics/showUsers",
data: "",
success: function(data) {
graph_visits();
}
});
}
function graph_visits() {
$.plot($('#visits_graph'), [
{ label: 'Visits', data: <?php echo $visits ?> }
], {
xaxis: {
mode: "time",
timeformat: "%m/%d/%y"
},
lines: { show: true },
points: { show: true },
grid: { backgroundColor: #fffaff' }
});
}