我正在開發一個應用程序,其中我使用jqPlot來繪製使用通過AJAX檢索的一些數據的餅圖。但是,我注意到由此產生的餅圖是錯誤的。 當我手動將數據放入數組中時,餅圖是正確的。爲什麼jqPlot顯示通過AJAX檢索數據的錯誤餅圖?
這是我的代碼的一部分。
$.ajax({
url:'http://localhost/mijson.php',
dataType:'json',
async:false,
success:function(data){
for(a in data){
var div_pintar = "<div id='divgrafica"+a+"' class='myChart'></div>";
$("#espacio_graficas").append(div_pintar);
var datos_tmp = [];
datos_tmp.push(['Ok',data[a]['ok']]);
datos_tmp.push(['Fail',data[a]['fail']]);
$.jqplot('divgrafica'+a, [datos_tmp], {
title:data[a]['label'] ,
seriesDefaults:{
renderer:$.jqplot.PieRenderer,
trendline:{ show: true },
},
legend:{ show: true }
});
...
我得到的JSON是這樣的:
[{"label":"FECHA","requer":56,"ok":28,"fail":28},
{"label":"TTM Y FECHA","requer":35,"ok":8,"fail":27}]
總之,它讓我看到一個餅圖,例如,有兩個值,但增加了14%。
...
plo12 = $.jqplot('pieChart2', jsonurl,{
title: 'AJAX JSON Data Renderer',
dataRenderer: ajaxDataRenderer,
seriesDefaults: {
renderer: $.jqplot.PieRenderer,
rendererOptions: {
showDataLabels: true
}
},
legend: { show: true, location: 'e' }
});
...
你對你所看到的錯誤的描述不清楚,請提供不正確的圖(使用AJAX數據)和正確的圖(使用手動插入的數據)的屏幕截圖請提供你使用的代碼在手動將數據放入數組中時繪製餅圖(這樣我們可以看到你如何插入它並繪製數據,因爲有兩個不同的結果意味着你正在接收JSON的方式不同於接收JSON通過AJAX) – Makyen 2015-03-25 07:40:57