Php 读取json文件并使用Symfony2使用Google图表API进行可视化

Php 读取json文件并使用Symfony2使用Google图表API进行可视化,php,json,symfony,twig,Php,Json,Symfony,Twig,我有一个包含一些数据的JSON文件。我想阅读这些文件,并通过使用Symfony2框架的GoogleChartAPI将其可视化 我可以通过以下方式使用PHP完成相同的工作: //getData.php <?php $string=file_get_contents("data.json"); echo $string; ?> 并将HTML文件中的url指定为: <html> <head> <script type="text/javascr

我有一个包含一些数据的JSON文件。我想阅读这些文件,并通过使用Symfony2框架的GoogleChartAPI将其可视化

我可以通过以下方式使用PHP完成相同的工作:

//getData.php

<?php 
 $string=file_get_contents("data.json");
 echo $string;
?>

并将HTML文件中的url指定为:

<html>
  <head>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript">
    google.load('visualization','1',{'packages':['corechart']});
    google.setOnLoadCallback(drawchart);
    function drawchart(){
        var jsonData=$.ajax({
            url:"getData.php",
            datatype:"json",
            async:false
        }).responseText;
        var data=new google.visualization.DataTable(jsonData);
        var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
        chart.draw(data,{width:400,height:240});
    }
</script>
</head>
<body>
<div id="chart_div"></div>

</body>
</html>

load('visualization','1',{'packages':['corechart']});
setOnLoadCallback(drawchart);
函数绘图图(){
var jsonData=$.ajax({
url:“getData.php”,
数据类型:“json”,
异步:false
}).responseText;
var data=新的google.visualization.DataTable(jsonData);
var chart=new google.visualization.PieChart(document.getElementById('chart_div');
绘制图表(数据,{宽度:400,高度:240});
}

但我想在symfony2中做同样的事情。那么我该怎么做呢?

在站点任何控制器中创建一个函数
公共函数getjsodataAction(){$string=file\u get\u contents(“data.json”);echo$string;die}
并在
ajax url:http://localhost/projectname/controller/getjsodata“
@JitendraYadav关闭,但可以做得更好
getJsonDataAction()
应返回
JsonResponse