2015-04-22 7 views
1

Я использую диаграмму morris donuy, и я не могу передать данные json-массива в jquery по-моему. Вот мой PHP-файл:Диаграмма морщин Морриса с динамическими данными json

$stmt=$dbh->prepare("Select COUNT(Incasari.id_produs) as cnt,Incasari.id_produs,denumire_produs from Incasari 
        INNER JOIN Produse on Produse.id_produs=Incasari.id_produs Group By Incasari.id_produs order by cnt desc limit 3 "); 
$stmt->execute(); 

while ($row=$stmt->fetch()) 
{ 
    $arr[]= array(
     'id' => ''.$row['id_produs'].'', 
     'denumire' => ''.$row['denumire_produs'].'', 
     'cnt' => ''.$row['cnt'].'' 
    ); 

} 
echo json_encode($arr); 

Возвращаемый результат:

[{"id":"3","denumire":"bere","cnt":"5"}, 
{"id":"1","denumire":"Suc","cnt":"3"}, 
{"id":"2","denumire":"pepsi","cnt":"2"}] 

И Javascript часть:

$(document).ready(function(){ 
    $.ajax({ 
     url: 'app/chart_produse.php', // getchart values 
     dataType: 'JSON', 
     type: 'POST', 
     data: {get_values: true}, 
     success: function(response) { 
      var donut = new Morris.Donut({ 
       element: 'sales-chart', 
       resize: true, 
       colors: ["#3c8dbc", "#f56954", "#00a65a"], 
       data: response, 
       hideHover: 'auto' 
      }); 
     } 
    }); 
}); 
+0

Ваш формат передачи данных не right.http: //morrisjs.github.io/morris.js/donuts.html Согласно Moris пончик документации Данные, к сюжету. Это массив объектов, содержащий атрибуты 'label' и ' value', соответствующие меткам и размерам сегментов диаграммы пончиков. – Kamran

+0

true, thnx Я изменяю формат и его работу, вы можете добавить в качестве ответа, чтобы принять его, если хотите. – chris227

+0

форматирование кода – julienc

ответ

1

Ваш формат передачи данных не является правильным. http://morrisjs.github.io/morris.js/donuts.html Согласно Moris пончик документации

Данные, к сюжету. Это массив объектов, содержащий label и value атрибуты, соответствующие меткам и размерам сегментов диаграммы пончиков.