Muestra Los Datos en Web
Muestra Los Datos en Web
Muestra Los Datos en Web
IMPORTANTE
Si lo deseas, puedes conservarla para consultas posteriores ya que te sirve para reforzar
tu aprendizaje. No es necesario que la envíes para su revisión.
Propósitos de la actividad
Programar servicios web que se conectan a bases de datos No-SQL y utilizarlos para
crear y desplegar gráficos en ambientes web.
Nota: Para que puedas probar este servicio, crea una base de datos en No-SQL
llamada “redes” y agrega los siguientes objetos en una colección llamada
“comentario”:
Código:
<?php
try{
$mongo = new MongoClient();
$db = $mongo->selectDB(redes);
$coleccion = new MongoCollection($db, 'comentario');
$cursor = $coleccion->find();
$array = iterator_to_array($cursor);
$json=json_encode($array);
echo '<pre>';
print_r($json);
$mongo->close();
}
catch(MongoConnectionException $e){
Actividad
die($e->getMessage());
};
II. Modifica el servicio web del ejercicio pasado y haz que mediante una petición
“get” reciba el parámetro del id de usuario y regrese en un JSON, con la
información del mismo.
https://drive.google.com/file/d/0B3W6zmbk2szdeU9SUUxBdUtLOFU/view?u
sp=sharing
También deberás crear una base de datos No-SQL con una colección
llamada “ejes” que contenga objetos con dos ejes. Por ejemplo:
{“x”: “1”, “y”: “2”} {“x”: “2”, “y”: “5”} {“x”: “3”, “y”: “8”}
Archivo: index.html
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highstock Example</title>
<script type="text/javascript"
src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<style type="text/css">
${demo.css}
</style>
<script type="text/javascript">
$(function () {
$(document).ready(function () {
var ultimox;
var ultimoy;
$.ajax({
url: "datos.php",
type: 'get',
success: function(DatosRecuperados) {
$.each(DatosRecuperados, function(i,o){
if (o.x) {DatosRecuperados[i].x = parseInt(o.x);}
if (o.y) {DatosRecuperados[i].y = parseFloat(o.y);}
});
Actividad
setx(DatosRecuperados[(DatosRecuperados.length)-1].x);
sety(DatosRecuperados[(DatosRecuperados.length)-1].y);
$('#container').highcharts({
chart:{
type: 'spline',
animation: Highcharts.svg,
marginRight: 10,
events: {load: function () {series = this.series[0];}}
},
title:{text: 'Live random data'},
xAxis:{tickPixelInterval: 150},
yAxis:{title: {text: 'Value'},
plotLines: [{value: 0,width: 1,color: '#808080'}]
},
tooltip: {
formatter: function () {
return '<b>' + this.series.name + '</b><br/>' +
Highcharts.numberFormat(this.x, 2) + '<br/>' +
Highcharts.numberFormat(this.y, 2);
}
},
legend: {
enabled: false
},
exporting: {
enabled: false
},
series: [{ name: 'Random data', data:DatosRecuperados}]
});
}});
});
setInterval(function () {
$.get( "datos.php?Consultar=1", function( UltimosDatos ) {
var varlocalx=parseFloat(UltimosDatos[0].x);
var varlocaly=parseFloat(UltimosDatos[0].y);
if((getx()!=varlocalx)&&(gety()!=varlocaly)){
</script>
</head>
<body>
Actividad
<script src="https://code.highcharts.com/stock/highstock.js"></script>
<script src="https://code.highcharts.com/stock/modules/exporting.js"></script>
<div id="container" style="height: 400px; min-width: 310px"></div>
</body>
</html>
Archivo: datos.php
<?php
try{
}
catch(MongoConnectionException $e){
die($e->getMessage());
};
?>
IV. Modifica la aplicación del ejercicio 3 cambiando el tipo de gráfica por una de
barras en tiempo real. Ésta puede graficar el número de “likes” en un comentario
en una red social.
Actividad