Subversion Repositories Sites.obs-saisons.fr

Rev

Rev 333 | Rev 341 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 333 Rev 335
Line 10... Line 10...
10
	return $('#selecteur_annees option:selected').text();
10
	return $('#selecteur_annees option:selected').text();
11
}
11
}
Line 12... Line 12...
12
 
12
 
13
function obtenirDonneesPhasesPhenologiques(id_espece, annee) {
13
function obtenirDonneesPhasesPhenologiques(id_espece, annee) {
-
 
14
	$.get(url_jrest+'OdsExport/ExportPhasesPhenologiquesJson?espece='+id_espece+'&annee='+annee, function(e) {
-
 
15
    var donnees_dispos = !jQuery.isEmptyObject(e);
14
	$.get(url_jrest+'OdsExport/ExportPhasesPhenologiquesJson?espece='+id_espece+'&annee='+annee, function(e) {
16
    if(donnees_dispos) {
-
 
17
      dessinerGraphiquePhasesPhenologiques(e, annee);
-
 
18
    }
-
 
19
 
-
 
20
    $('.aucune-donnee').toggleClass('hide', donnees_dispos);
15
		dessinerGraphiquePhasesPhenologiques(e, annee);
21
    $('.conteneur-graphique').toggleClass('hide', !donnees_dispos);
16
	});
22
	});
Line 17... Line 23...
17
}
23
}
18
 
24
 
19
 
25
 
Line 20... Line 26...
20
var legende_points = {};
26
var legende_points = {};
-
 
27
var legende_points_index = {};
21
var legende_points_index = {};
28
function dessinerGraphiquePhasesPhenologiques(data, annee) {
22
function dessinerGraphiquePhasesPhenologiques(data, annee) {
29
 
23
 
30
  var traces = new Array();
24
  var traces = new Array();
31
  var nb_evenements = 0;
25
  for (var id_evenement in data) {
32
  for (var id_evenement in data) {
Line 33... Line 40...
33
 
40
 
34
      legende_points[capitaliserPremiereLettre(id_evenement)] = data_evenement.text_index;
41
      legende_points[capitaliserPremiereLettre(id_evenement)] = data_evenement.text_index;
35
      legende_points_index[capitaliserPremiereLettre(id_evenement)] = Object.keys(data_evenement.text_index).map(function(x) {
42
      legende_points_index[capitaliserPremiereLettre(id_evenement)] = Object.keys(data_evenement.text_index).map(function(x) {
36
        return parseFloat(x.replace("'", ''));
43
        return parseFloat(x.replace("'", ''));
-
 
44
      });
-
 
45
 
37
      });
46
      nb_evenements++;
Line 38... Line 47...
38
  }
47
  }
39
 
48
 
40
  var titre = 'Espèce '+obtenirNomEspeceSelectionnee();
49
  var titre = 'Espèce '+obtenirNomEspeceSelectionnee();
41
  if(annee == "0") {
50
  if(annee == "0") {
42
    titre += '<br /> Toutes les années';
51
    titre += '<br /> Toutes les années';
43
  } else {
52
  } else {
Line 44... Line -...
44
    titre += '<br /> Année '+obtenirAnneeSelectionnee();
-
 
45
  }
53
    titre += '<br /> Année '+obtenirAnneeSelectionnee();
46
 
54
  }
47
 
55
 
48
  var layout = {
56
  var layout = {
49
    title: titre,
57
    title: titre,
Line 60... Line 68...
60
    legend:{
68
    legend:{
61
      xanchor:"center",
69
      xanchor:"center",
62
      yanchor:"top",
70
      yanchor:"top",
63
      y:-0.3,
71
      y:-0.3,
64
      x:0.5
72
      x:0.5
-
 
73
    },
-
 
74
    yaxis: {
-
 
75
      tickangle: (nb_evenements == 1 ? -90 : 0),
65
    }
76
    }
66
  };
77
  };
Line 67... Line 78...
67
 
78
 
68
  Plotly.newPlot('conteneur-graphique', traces, layout);
79
  Plotly.newPlot('conteneur-graphique', traces, layout);