Re: Graphique jours de gel
Posté : 27 avr. 2014, 20:18
C est quoi le script pour les bâtonnets l'axe avec les jours et les normes ?
http://www.boock.ch/meteo/forum/
Code : Tout sélectionner
<link rel="stylesheet" href="http://www.boock.ch/meteo/jquery/development-bundle/themes/base/jquery.ui.all.css">
<script src="http://www.boock.ch/meteo/jquery/js/jquery-1.9.1.js"></script>
<script src="http://www.boock.ch/meteo/jquery/development-bundle/ui/jquery.ui.core.js"></script>
<script src="http://www.boock.ch/meteo/jquery/development-bundle/ui/jquery.ui.widget.js"></script>
<script src="http://www.boock.ch/meteo/jquery/development-bundle/ui/jquery.ui.datepicker.js"></script>
<script src="http://www.boock.ch/meteo/jquery/development-bundle/demos/datepicker/jquery.ui.datepicker-fr.js"></script>
<link rel="stylesheet" href="http://www.boock.ch/meteo/jquery/development-bundle/demos/demos.css">
<script type="text/javascript" src="http://www.boock.ch/meteo/overlib.js"></script>
<script type="text/javascript" src="http://www.boock.ch/meteo/overlib_fade.js"></script>
Code : Tout sélectionner
<?php
"SELECT substr(recdatetz, 5, 2),count(*) FROM MiniMaxidata
WHERE tstamp > '$start'
AND tstamp <= '$stop'
AND t_out_mini <= 0
group by 1
union
SELECT substr(recdatetz, 5, 2),null FROM MiniMaxidata
WHERE tstamp > '$start'
AND tstamp <= '$stop'
AND substr(recdatetz, 5, 2) not in (SELECT substr(recdatetz, 5, 2)
FROM MiniMaxidata
WHERE tstamp > '$start'
AND tstamp <= '$stop'
AND t_out_mini <= 0)
group by 1
order by 1";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<META NAME="SUBJECT" CONTENT="Graphique Vantage Pro2+ Davis">
<META NAME="DESCRIPTION" CONTENT="graphique dynamique de tout">
<META NAME="KEYWORDS" CONTENT=" meteo, pluie, vent, temperature, station, Vantage, Davis, Davis Vantage Pro2, pression, UV, soleil, Houyet">
<META NAME="REVISIT-AFTER" CONTENT="5 DAYS">
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=9" >
<META NAME="LANGUAGE" CONTENT="FR">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Météo Herhet</title>
<!-- 1. Add these JavaScript inclusions in the head of your page -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/highcharts.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/themes/grid.js"></script>
<script type="text/javascript" src="http://code.highcharts.com/modules/exporting.js"></script>
<!-- <script type="text/javascript" src="overlib.js"></script>
<script type="text/javascript" src="overlib_fade.js"></script> -->
<script type="text/javascript">
function comArr(unitsArray) {
var outarr = [];
for (var i = 0; i < dTime.length; i++) {
outarr[i] = [dTime[i], unitsArray[i]];
}
return outarr;
}
$(function () {
var chart;
$(document).ready(function() {
var highchartsOptions = Highcharts.setOptions(Highcharts.theme);
Highcharts.setOptions({
lang: {
months: ['Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre'],
weekdays: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'],
shortMonths: ['Jan.', 'Fév.', 'Mars', 'Avr.', 'Mai', 'Juin', 'Juil.', 'Août', 'Sept.', 'Oct.', 'Nov.', 'Déc'],
exportButtonTitle: "Exporter",
printButtonTitle: "Imprimer",
rangeSelectorFrom: "Du:",
rangeSelectorTo: "A:",
rangeSelectorZoom: "Période:",
resetZoom: 'RAZ Zoom',
resetZoomTitle: 'Initialiser zoom ? 1:1',
downloadPNG: "Télécharger au format PNG image",
downloadJPEG: "Téléécharger au format JPEG image",
downloadPDF: "Télécharger au format PDF document",
downloadSVG: "Télécharger au format SVG vector image",
exportButtonTitle: "Exporter image ou document",
printButtonTitle: "Imprimer le graphique",
loading: "Chargement...",
thousandsSep: ""
}
});
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
zoomType: 'x',
type: 'column',
margin: [ 50, 70, 75, 80],
backgroundColor: {
linearGradient: [0, 500, 500, 0],
stops: [
[0, 'rgb(176, 176, 176)'],
[1, 'rgb(255, 255, 255)']
]
},
},
title: {
text: 'Nombre de jours de gel pour l'année 2014'
},
subtitle: {
text: 'Source: Météo Herhet',
x: -20
},
credits: {
text: '© Météo Herhet',
href: ''
},
xAxis: {
categories: [
'Jan',
'Fév',
'Mar',
'Avr',
'Mai',
'Juin',
'Juil',
'Août',
'Sep',
'Oct',
'Nov',
'Déc',
'',
'Année'
],
labels: {
rotation: 0,
align: 'center',
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: [{
max: 29,
min: 0,
title: {
text: 'Jours de gel mensuels',
},
labels: {
formatter: function() {
return this.value +' J.';
},
style: {
color: '#000000'
}
},
},
{
max: 90,
min: 0,
title: {
text: 'Jours de gel annuel',
},
labels: {
formatter: function() {
return this.value +' J.';
},
style: {
color: '#000000'
}
},
opposite: true
}],
legend: {
enabled: true,
x: 0
},
tooltip: {
pointFormat: '{series.name}: <b>{point.y}</b><br/>',
valueSuffix: ' J.',
shared: true
},
plotOptions: {
column: {
grouping: false,
shadow: false,
}
},
series: [{
name: 'Jours de gel',
color: '#6e738b',
data: comArr(dGel),
pointPadding: -0.2
},{
type: 'spline',
color: '#ff8c00',
name: 'Normale',
data: comArr(dNormale),
lineWidth: 0,
marker :{
enbled: true,
symbol: 'circle',
radius: 3},
pointPadding: -0.3
},{
name: 'Jours de gel',
color: '#8a8ea1',
data: [null,null,null,null,null,null,null,null,null,null,null,null,null, 20],
pointPadding: -0.2,
yAxis: 1
},{
name: 'Normale',
color: '#84e598',
data: [null,null,null,null,null,null,null,null,null,null,null,null,null,76],
yAxis: 1
}]
});
});
});
eval('var dTime = ["jan","fev","mar","avr","mai","juin","jui","aout","sep","oct","nov","dec","","annee"]');
eval(<?php echo "'var dGel = ".json_encode($t_out_mini)."'" ?>);
eval('var dNormale = [20,18,10,5,2,null,null,null,null,1,5,15,null,null]');
eval('var dNormale_an = 76');
eval('var dGel_an = 20');
</script>
<style type="text/css">
.style1 {
text-align: left;
}
</style>
<body>
<table width="500" border="0" align="center">
<tr>
<td>
<div id="container" style="width: 600px; height: 300px; margin: 0 auto" class="style1"></div>
<div align="center"></div>
</td></tr></table>
</body>
</html>
Code : Tout sélectionner
eval('var dTime = ["jan","fev","mar","avr","mai","juin","jui","aout","sep","oct","nov","dec","","annee"]');
eval(<?php echo "'var dGel = ".json_encode($t_out_mini)."'" ?>);
eval('var dNormale = [20,18,10,5,2,null,null,null,null,1,5,15,null,null]');
eval('var dNormale_an = 76');
eval('var dGel_an = 20');