从mongodb检索数据并使用Google图表将其可视化
retrieve data from mongodb and visualize it with google charts
我想从数据库(mongodb)检索数据,并与这些数据,我想用谷歌图表绘制
这是我的尝试,我尝试了很长时间,但我没有到达显示图表,
谢谢:)
<?php
$connection = new MongoClient();
$collection = $connection->pato->user;
$cursor = $collection->find();
$cursor = $collection->find(array("paid"=>true));
$x=$cursor->count();
$cursor = $collection->find(array("paid"=>false));
$y=$cursor->count();
$myurl[]="['Option','Value']";
$myurl[]=[['Free users', $y],['Paid users', $x]];
?>
<html>
<head>
<!--Load the AJAX API-->
<body>
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
</head>
<script type="text/javascript">
google.load('visualization', '1', {'packages':['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart()
{
var data=google.visualization.arrayToDataTable([
<?echo(implode(",",$myurl));?>
]);
// Set chart options
var options = {'title':'User statistics',
'width':400,
'height':300};
// Instantiate and draw our chart, passing in some options.
chart = new google.visualization.PieChart(document.getElementById('userStatsDiv'));
google.visualization.events.addListener(chart, 'select', selectHandler);
chart.draw(data, options);
}</script>
<body>
<div id="usageStatsDiv" style="width:700; height:500"></div>
</body>
</html>
我认为你的问题是你的JSON:
var data=google.visualization.arrayToDataTable([
<?echo(implode(",",$myurl));?>
]);
看起来你试图自己构建JSON字符串。让PHP代替你做这些工作——使用json_encode
代替,像这样:
var data=google.visualization.arrayToDataTable([
<?php echo json_encode($data); ?>
]);
您需要构建您的$data
数组,以便它为您提供正确的元素,但我认为您会发现最终结果更清晰,更容易理解。
相关文章:
- AngularJS&Google可视化-使用状态更改处理程序(Google API)在HTML页面上查看$sco
- Google可视化addListener调用函数引用错误
- Google 图表 - 设置选择不会滚动到表格可视化中的选定行
- Google Gauge(数据图表可视化)未加载到ajax调用的页面中
- 对象文字数据表中的 Google 可视化样式角色
- 绘制的节点和Google图表/可视化中的数据节点之间的关系
- Google可视化API中的逗号分隔数据
- Google可视化API-错误:未知标头类型:1
- 使用jQuery读取CSV以传递给Google可视化API
- 跟踪 Google 可视化 API 请求中的事件
- App Engine 上的 Google 可视化 API 存在问题
- Google 可视化堆积面积图:将总计添加到工具提示
- Google可视化API调用多次权限被拒绝(IE)
- 当使用dburles:Google Maps Meteor包时,我如何添加谷歌地图可视化库
- 如何使用Google客户端API gem在自己的web应用程序上显示可视化交互式日历
- 使用Google可视化时出现Javascript错误:无法调用方法'getElementsByTagName
- 使用Google可视化API在Vaadin 7中显示图表
- Google可视化-尝试格式化每个工具提示,以便按格式化程序或查询显示百分比
- Javascript query . setquery()使用Google可视化API对Google表单给出'请
- 使用jQuery, AJAX, Google可视化API和setTimeout()时浏览器内存泄漏