php变量到google图表api无JSON
我试图将一些PHP变量传递到Google图表中,但我似乎无法获得正确的语法。我不想调用JSON(需要吗?) 股票示例:这是有效的:php变量到google图表api无JSON,php,javascript,json,google-visualization,Php,Javascript,Json,Google Visualization,我试图将一些PHP变量传递到Google图表中,但我似乎无法获得正确的语法。我不想调用JSON(需要吗?) 股票示例:这是有效的: <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"> google.load('visualization', '1.0', {'packages':['cor
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.0', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Number');
data.addColumn('number', 'Frequency');
data.addRows([
['Mushrooms', 3],
['Onions', 1],
['Olives', 1],
['Zucchini', 1],
['Pepperoni', 2]
]);
var options = {
'title':'Title',
'width':400,
'height':300
};
var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
</script>
load('visualization','1.0',{'packages':['corechart']});
setOnLoadCallback(drawChart);
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn('string','Number');
data.addColumn('number','Frequency');
data.addRows([
[‘蘑菇’,3],
[‘洋葱’,1],
[Olives',1],
[‘西葫芦’,1],
[意大利香肠,2]
]);
变量选项={
“标题”:“标题”,
“宽度”:400,
‘高度’:300
};
var chart=new google.visualization.BarChart(document.getElementById('chart_div'));
图表绘制(数据、选项);
}
但是,情况并非如此(假定所有周围代码都相同)
函数绘图图(){
var data=new google.visualization.DataTable();
data.addColumn('string','Number');
data.addColumn('number','Frequency');
data.addRows([
[‘蘑菇’,],
[‘洋葱’,1],
[Olives',1],
[‘西葫芦’,1],
[意大利香肠,2]
]);
我的想法:
$phpvariable
的计算定位是错误的?或者我只是需要使用JSON,PHP变量无法传递吗?只要您在尝试和回显之前设置了$phpvariable
,这应该可以很好地工作。非常感谢。$phpvariable以前必须计算过。它没有发生,因为我没有知道在.employeed中执行计算是否是一种不好的做法。就我个人而言,我将我的大部分php代码放在第一个HTML标记之前!多么有趣。这有好处吗?还是个人偏好?在我看来,好处是你所有的php(或者至少是绝大多数)在HTML之上,更易于维护。HTML中的PHP几乎只是简单的ifs和foreach循环,而不是巨大的逻辑块。这是一个首选项,但我坚持:)
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Number');
data.addColumn('number', 'Frequency');
data.addRows([
['Mushrooms', <?php echo $phpvariable ?>],
['Onions', 1],
['Olives', 1],
['Zucchini', 1],
['Pepperoni', 2]
]);