Php 读取json文件并使用Symfony2使用Google图表API进行可视化
我有一个包含一些数据的JSON文件。我想阅读这些文件,并通过使用Symfony2框架的GoogleChartAPI将其可视化 我可以通过以下方式使用PHP完成相同的工作: //getData.phpPhp 读取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
<?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