Merci à nos donateurs: M. Blanc
M. JavierMartinez
M. Viktor M.
Emanuel Roggen M. Raphaël
Chochon M. José
Luis Sanchez M. Daniel Stuyck
M. Jean-Pierre
Tonnele M. Benoist Lerouge M. Pierre Sabatier
M. Patrick Ollivier M. Michel Le
Viol M. César
López M. Didier Mestric M. Francesco
Paolo Trapani M. Charles Durand M.
Philippe Blanchard M. Benjamin
Leblic Philippe Dupertuys
M. Jaume Mas
Ferrer M. Daniel Lavocat M. Jean-Pierre
Bernard
M.Gérard Egger M. Jean-Claude
Birade M. Dominique
Herraire M. Eric Lemoine M. Jean Gabriel
Boulet
M. Olivier Bovel M. Arnaud Rahier M. Bruno Goyac M. Jean Michel
Vouillot M. Sarah Cordeau M. Jean-Pierre
Grieu M. Loic Roulin M. Michel Beel M. Dominique
Gautheron M. Hubert Verwilghen
Picardie WebMarketing
M. Patrick Puydebois
M. Thierry Hauuy M. Francis Mirante
Visiteurs depuis le 07.01.2010
Visites du jour :
Tutoriel MySQL
- Highstock
Gráfico con varios ejes
Si desea trazar un gráfico con varios datos
diferentes, tales como la
temperatura, humedad y presión, el gráfico será
más fácil de leer si ponemos varios ejes.
Tal como este gráfico que vamos a crea
Usted ya conoce el principio,
fíjese que hemos seleccionado 5 valores,
además de la fecha
<?php // Llamada al script de comandos de inicio de sesión require("mysql_connect.php"); // Se recupera la fecha y hora del último registro $sql="select max(tstamp) from data"; $query=mysql_query($sql); $list=mysql_fetch_array($query);
// Determina el stop y el start en la forma de recuperar de la próxima solicitud //de los datos de las últimas xx heures
$stop=$list[0]; $start=$stop-(86400);
// Recupera los datos de las últimas 48 horas en orden ascendente de fecha y hora
$sql = "SELECT tstamp, outdoortemperature, dewpoint, instantrain, sealevelpressure, outdoorhumidity
FROM data where tstamp >= '$start' and tstamp <= '$stop' ORDER BY 1";
$query=mysql_query($sql); $i=0; while ($list = mysql_fetch_assoc($query)) { if (date("I",time())==0) { $dtime[$i]=($list['tstamp']+3600)*1000; } else { $dtime[$i]=($list['tstamp']+7200)*1000; }
$outdoortemperature[$i]=$list['outdoortemperature']*1; // temperatura exterior $outdoorhumidity[$i]=$list['outdoorhumidity']*1; // humedad externa $dewpoint[$i]=$list['dewpoint']*1; // Punto de rocío $instantrain[$i]=$list['instantrain']*1; // lluvia $sealevelpressure[$i]=$list['sealevelpressure']*1; // Presión
Ahora vamos a definir nuestro 4 ejes Y, ¿ Porqué
sólo 4, si tenemos 5 valores para trazar?
Simplemente, porque la temperatura y el punto de rocío
estarán en el mismo eje en ° C
Así que para el primer
eje 'Temperatura y punto de rocío", tenemos:
Usted habrá notado
que hay dos nuevas instrucciones,
min: 980. Esto fija el mínimo de la escala a 980 hPa en este
ejemplo
opposite: true; ésta declaración sitúa la escala
de forma opuesta a la escala por defecto, es decir, a la derecha
de la gráfica
Usted puede haber notado que hay 4 ejes se numeran 0, 1, 2 y
3, es importante para definir en las series, que datos se asignan
a qué escala.
}], Cerrar bién todos los
corchetes [], paréntesis (), llaves {} y nó
se olvide de una coma, ya que el gráfico no se mostrará.
Al igual que con otros gráficos, definimos el tooltip (herramienta
de información)
tooltip: { crosshairs:true, shared: true, borderColor: '#4b85b7', valueDecimals: 1, formatter: function() { var s = '<b>'+ Highcharts.dateFormat('%e %B à %H:%M UTC', this.x) +'</b>';
$.each(this.points, function(i, point) { var unit = { 'Presión': ' mb', 'Températura': '°C', 'Humedad' : '%', 'Punto de rocío' : '°C', 'Precipitación' : 'mm' }[this.point.series.name]; s = s + '<br>' + '<span style="color:'+ point.series.color +'">'
+ point.series.name + '</span> : ' +Highcharts.numberFormat(point.y,1,","," ")+ unit; });
return s; },
},
Vamos a desactivar los marcadores
en las opciones generales del gráfico, esto evitará
hacerlo para cada serie.
También se suma a la fiesta, un tiempo (animación):
3 segundos para trazar líneas en la gráfica; es en
milisegundos.
La precipitación en
la serie del eje 3, también cambia el tipo de gráfico,
no vamos a ver ésta información tipo línea,
sino en forma de columna (column).
Attention, les données météo publiées
sur ce site sont issues d'une station météo personnelle
et ne sont données qu'à titre indicatif,
elles ne peuvent en aucun cas être utilisées pour garantir
la protection des personnes ou de biens quelconques.
Stations amies
MySQL - Highcharts página n°7
Un gráfico con múltiples ejes Y.