2012-05-09 6 views
1

棒グラフと円グラフを描画するには、次のコードがあります。 A:115.00 B:55.00 C:0.00 D:次のように両方のサーバからJSONデータの同じセットを受信29.04JQPlot棒グラフOKですが円グラフがOKでない - 同じ入力データを使用

をいくつかの理由により、棒グラフは、それをレンダリングすることが可能です。しかし、円グラフには何も表示されません。

var AjaxDataRenderer = function(url, plot, options) { 
    var ret; 
    $.ajax({ 
     async: false, // Needed 
     url: "getData.php", 
     dataType:"json", 
     success: function(data) { 
      ret = data; 
     } 
    }); 
    return ret; 
}; 

var plot = $.jqplot('id-BarChart', [],{ 
    title: "TRIAL", 
    dataRenderer: AjaxDataRenderer, 
    seriesDefaults:{ 
     renderer:$.jqplot.BarRenderer, 
     rendererOptions: {fillToZero: true} 
    }, 
    series:[{color:'#5FAB78',label:"Actual"}], 
    legend: { 
     show: true, 
     placement: "insideGrid", 
     rendererOptions: { 
      textColor: "#FFFFFF", 
      fontSize: "10pt" 
     }}, 
    axes: { 
     xaxis: { 
      renderer: $.jqplot.CategoryAxisRenderer, 
      tickRenderer: $.jqplot.CanvasAxisTickRenderer , 
      tickOptions: { 
       angle: -30, 
       fontSize: '10pt' 
      } 
     }, 
     yaxis: { 
      min: 10, 
      max: 300, 
      tickOptions: { 
       formatString: '$%d' 
      } 
     } 
    } 
}); 

var plot = $.jqplot('id-PieChart', [],{ 
    dataRenderer: AjaxDataRenderer, 
    title: 'Expenditure pattern for this session', 
    seriesDefaults: { 
     renderer: jQuery.jqplot.PieRenderer, 
     rendererOptions: { 
      padding: 8,   
      showDataLabels: true 
      } 
    }, 
}); 

誰かが助けることができますか?

+0

JSON形式で使用しているJSONがどのように見えるかを回答に編集します。 – Boro

答えて

0

いくつかのデバッグを行い、次のような作業が見つかりました。

これは私が持っているPHPコードです:

いくつかの理由から
$rows = array(); 
$rows1 = array(); 
$j = 1; 
while($category = mysql_fetch_assoc($allCategories)) 
{ 
$current = 0 + $category['ExpenditureCurrent']; 
$toDate = 0 + $category['ExpenditureToDate'];  
$j += 1;  
$rows[] = array($category['Name'], $toDate); 
$rows1[] = array($category['Name'], $current); 
} 
echo json_encode(array($rows,$rows1)); 

、棒グラフは、これらと連携して動作します。

$current = $category['ExpenditureCurrent']; 
    $toDate = $category['ExpenditureToDate'];  

円グラフは、これらを必要としながら:

$current = 0 + $category['ExpenditureCurrent']; 
    $toDate = 0 + $category['ExpenditureToDate'];  
関連する問題