2014-11-04 1 views
3

Я пытаюсь использовать jquery sparkline с данными mysql, чтобы показать, сколько денег каждый пользователь делает каждый день ... Здесь я покажу вам деньги на примере одного пользователя, который в mysql DB:нарисуйте гистограмму с помощью 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> 

всегда показывают мне только загрузка ...


EDIT

Я изменил эту часть кода внутри 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,.", , .... и т. д.

nevermind! Теперь работает правильно и покажу мне все данные для пользователя!

ответ

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," ,, .... и т. Д.

не всегда! Теперь работает правильно и покажу мне все данные для пользователя!