2014-11-04 67 views
3

我想用mysql數據來顯示每個用戶每天賺多少錢... 這裏我告訴你關於一個用戶例子的錢在mysql數據庫中:用jquery sparkline和mysql數據繪製條形圖

[{"m":"01 noviembre 2014","d":"15.00"},{"m":"02 noviembre 2014","d":"200.00"},{"m":"03 noviembre 2014","d":"25.00"}] 

但是不能顯示任何東西......你能幫助我並告訴我我的錯誤在哪裏嗎?

這是JS庫我用盡量展示圖:

<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script> 
<script src="js/jquery.sparkline.min.js" type="text/javascript"></script> 

這裏的JavaScript頁面:

<?php include_once('graficas/users.php'); ?> 
<script type="text/javascript"> 
    $(function() { 
     var myvalues = <?php echo json_encode($users);?>; 
     $('.dynamicsparkline').sparkline(myvalues); 
     $('.dynamicbar').sparkline(myvalues, {type: 'bar', barColor: 'blue'}); 
    }); 
</script> 

在這裏,在users.php代碼

<?php 
include 'cons.php'; 
$sql = $conn->prepare("SELECT DATE_FORMAT(start, '%d %M %Y') AS date, SUM(abono) AS total_diario 
FROM GANANCIAS WHERE id_user = '1' AND YEAR(start) = YEAR(current_date) GROUP BY date ASC ORDER BY YEAR(start) ASC"); 
    $sql->execute(); 
    while($row = $sql->fetch(PDO::FETCH_ASSOC)) { 
    $doctores[] = array('m'=>$row['date'], 'd'=>$row['total_diario']); 
} 
?> 

併爲最後的id顯示圖:

<p> 
    <span class="dynamicbar">Loading..</span> 
</p> 

總是告訴我只有裝...


編輯

我改變了這部分代碼users.php內

$doctores[] = array('m'=>$row['date'], 'd'=>$row['total_diario']); 

TO

doctores[] = $row['total_diario']; 

現在告訴我這些值的圖形:

var myvalues=["25.00","25.00","20.00","15.00"] 

但圖表顯示,與每一個分開的數字和點.... 「2,5,0,0,。」 ,....等等

沒關係! 現在工作正常,並顯示每個用戶的所有數據!

回答

0

我改變了這部分代碼users.php

$doctores[] = array('m'=>$row['date'], 'd'=>$row['total_diario']); 

的內部

doctores[] = $row['total_diario']; 

現在告訴我這些值的圖形:

var myvalues=["25.00","25.00","20.00","15.00"] 

但該圖顯示與每個分開的數字和點....「,2,5,。,0,0」,, ....等等

沒關係! 現在正在正常工作並向我顯示每個用戶的所有數據!