我正在使用ajax函数获取用于渲染Google饼图并将数据加载到javascript中的数据,但有些饼图是无法呈现的,但是当我将AJAX输出硬编码为javascript饼图函数时,它确实可以完美呈现。下面是我的代码,谁能告诉我这是什么问题?谢谢您的帮助。
<?php
$sales_data = koolajax.callback(get_asin_repo($asin,$sku));
?>
JS在这里:
// AJAX Output is ['POS', 'Sold This Month'],['AZN CG UK',893],['AZN JT UK',449],['AZN PT UK',1349]
alert($sales_data);
//var data = google.visualization.arrayToDataTable([$sales_data]);//This doesn't work
//This Works
var data = google.visualization.arrayToDataTable([['POS', 'Sold This Month'],['AZN CG UK',893],['AZN JT UK',449],['AZN PT UK',1349]]);
var options = {
title: 'Statistics For '+$asin
};
var chart = new google.visualization.PieChart(document.getElementById('chart_div1'));
chart.draw(data, options);
最佳答案
这真的很简单。我要做的就是从JSON格式的数据库中获取数据并将其传递给
var data = new google.visualization.DataTable($sales_data);
功能代替
var data = google.visualization.arrayToDataTable([$sales_data])
而且有效。
谢谢大家的支持和时间。