Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php变量到google图表api无JSON_Php_Javascript_Json_Google Visualization - Fatal编程技术网

php变量到google图表api无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

我试图将一些PHP变量传递到Google图表中,但我似乎无法获得正确的语法。我不想调用JSON(需要吗?)

股票示例:这是有效的:

<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]
  ]);