// la fonction qui crée le graphe

$(function () {
    $.getJSON('data.php'function (data) {  // on récupère les datas fourni par data.php.

        $('#graphe').highcharts({            //on dessinera le graphe dans la div graphe
            chart: {
                zoomType'x'                // le type de graphe
            },
            title: {
                text'sonde DHT22'          // le titre du graphe
            },
            subtitle: {
                textdocument.ontouchstart === undefined ?
                        'Clic et sélectionne une zone pour zoomer' 'touche une zone pour zoomer'
            },
            tooltip: {                          // légende flottante partagé     
                sharedtrue
            }, 
        
                // l'axe X
            xAxis: {
                categoriesdata[0]['data']   // correspond au champ 0 des données du json crée par data.php (dateetheure)
                },                            
                
                // Premier axe Y
            yAxis: [{ 

            title: {
                text'temperature',           // titre du 1er axe  Y              
                style: {
                    colorHighcharts.getOptions().colors[0]   // sa couleur
                }
            },
                // y min, max, ne rien mettre -> ajustement auto, sinon dé-commenter ces 2 lignes :
            //min : 0,   
            //max : 40,                  
                      
            labels: {               
                format'{value} °C',  // la légende 1er axe Y
                style: {
                    colorHighcharts.getOptions().colors[0]   // sa couleur
                }
            }

            }, { // Deuxième axe Y

            title: {
                text'humidité',           // titre du 2eme axe  Y 
                style: {
                    colorHighcharts.getOptions().colors[1]   // sa couleur
                }
            },
                // y min, max, ne rien mettre -> ajustement auto, sinon dé-commenter ces 2 lignes :
            //min : 0,             
            //max : 100,          
            
            oppositetrue,        // à l'opposé du 1er axe Y
            
            labels: {
                format'{value} %',      // la légende 2eme axe Y
                style: {
                    colorHighcharts.getOptions().colors[1]  // sa couleur
                }
            }

            }],
            
            legend: {                            // la légende en haut à droite du graphe
                layout'vertical',
                align'right',
                verticalAlign'top',
                x: -100,
                y0,
                floatingtrue,
                borderWidth0
            },
            
            plotOptions: {                         // la fonction séléction pour le zoom 
                area: {
                    fillColor: {
                        linearGradient: {
                            x10,
                            y10,
                            x20,
                            y21
                        },
                        stops: [
                            [0Highcharts.getOptions().colors[0]],
                            [1Highcharts.Color(Highcharts.getOptions().colors[0]).setOpacity(0).get('rgba')]
                        ]
                    },
                    
                    marker: {                   // la taille des points
                        radius2
                    },
                    
                    lineWidth1,               // la taille de la ligne
                    
                    states: {
                        hover: {
                            lineWidth1       // la taille de la ligne si on passe la souris
                        }
                    },                   
                }
            },
                // les séries des axes Y
            series: [{                              
                type'spline',             // type de graphe
                name'température',        // nom de la série
                yAxis0,
                tooltip: {                   // sur le 1er axe Y
                valueSuffix' °C'         // suffixe de la légende flottante
            },              
                datadata[1].data     // correspond au champ 1 des données du json crée par data.php (temp)
            }, {
                type'spline',         // type de graphe
                name'humidité',       // nom de la série
                yAxis1,               // sur le 2eme axe Y
                tooltip: {
                valueSuffix' %'       // suffixe de la légende flottante
            },
                datadata[2].data     // correspond au champ 2 des données du json crée par data.php (humi)
            }]
        });
    });
});