Commit eb5760604d15f895a768fc4a6b60790d32f18d9e
1 parent
8d1ff075
Exists in
master
and in
7 other branches
Inclusão de gráfico de pizza
Showing
1 changed file
with
28 additions
and
0 deletions
Show diff stats
ferramentas/legenda/index.js.php
@@ -42,6 +42,12 @@ i3GEOF.legenda = { | @@ -42,6 +42,12 @@ i3GEOF.legenda = { | ||
42 | */ | 42 | */ |
43 | tema: i3GEO.temaAtivo, | 43 | tema: i3GEO.temaAtivo, |
44 | /* | 44 | /* |
45 | + Variavel: dadosGrafico | ||
46 | + | ||
47 | + Dados utilizados no gráfico no formato da ferramenta graficointerativo | ||
48 | + */ | ||
49 | + dadosGrafico: "", | ||
50 | + /* | ||
45 | Variavel: aguarde | 51 | Variavel: aguarde |
46 | 52 | ||
47 | Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | 53 | Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. |
@@ -889,7 +895,10 @@ i3GEOF.legenda = { | @@ -889,7 +895,10 @@ i3GEOF.legenda = { | ||
889 | if (retorno.data[0].proc == "") //o layer nao deve ser raster | 895 | if (retorno.data[0].proc == "") //o layer nao deve ser raster |
890 | { | 896 | { |
891 | var ins = [],i,id,re,exp,t; | 897 | var ins = [],i,id,re,exp,t; |
898 | + ins.push("<p class='paragrafo' ><input type=button value='Gráfico de pizza' id=i3GEOlegendaGraficoPizza /></p>"); | ||
899 | + ins.push("<p class='paragrafo' >Número de ocorrências em cada classe (n)</p>"); | ||
892 | ins.push("<table width=100% >") | 900 | ins.push("<table width=100% >") |
901 | + i3GEOF.legenda.dadosGrafico = ["n;x"]; | ||
893 | for (i=0;i<retorno.data.length;i++){ | 902 | for (i=0;i<retorno.data.length;i++){ |
894 | id = retorno.data[i].tema+"-"+retorno.data[i].idclasse; //layer+indice da classe | 903 | id = retorno.data[i].tema+"-"+retorno.data[i].idclasse; //layer+indice da classe |
895 | re = new RegExp("'", "g"); | 904 | re = new RegExp("'", "g"); |
@@ -897,6 +906,7 @@ i3GEOF.legenda = { | @@ -897,6 +906,7 @@ i3GEOF.legenda = { | ||
897 | ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >"+retorno.data[i].nomeclasse+"</td></tr>"); | 906 | ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >"+retorno.data[i].nomeclasse+"</td></tr>"); |
898 | t = (retorno.data[i].nreg * 100)/retorno.data[i].totalreg; | 907 | t = (retorno.data[i].nreg * 100)/retorno.data[i].totalreg; |
899 | ins.push("<tr><td style=text-align:left ><img height=15px width="+t+"% src='"+retorno.data[i].imagem+"' /></td></tr>"); | 908 | ins.push("<tr><td style=text-align:left ><img height=15px width="+t+"% src='"+retorno.data[i].imagem+"' /></td></tr>"); |
909 | + i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse+";"+retorno.data[i].nreg); | ||
900 | } | 910 | } |
901 | ins.push("</table><br>"); | 911 | ins.push("</table><br>"); |
902 | $i("i3GEOlegendaguia4obj").innerHTML = ins.join(""); | 912 | $i("i3GEOlegendaguia4obj").innerHTML = ins.join(""); |
@@ -904,6 +914,14 @@ i3GEOF.legenda = { | @@ -904,6 +914,14 @@ i3GEOF.legenda = { | ||
904 | else | 914 | else |
905 | {$i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Ocorreu um erro<br>"} | 915 | {$i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Ocorreu um erro<br>"} |
906 | i3GEOF.legenda.aguarde.visibility = "hidden"; | 916 | i3GEOF.legenda.aguarde.visibility = "hidden"; |
917 | + new YAHOO.widget.Button( | ||
918 | + "i3GEOlegendaGraficoPizza", | ||
919 | + {onclick:{fn: function(){ | ||
920 | + var js = i3GEO.configura.locaplic+"/ferramentas/graficointerativo/index.js.php"; | ||
921 | + i3GEO.util.scriptTag(js,"i3GEOF.legenda.iniciaGraficoPizza()","i3GEOF.graficointerativo_script"); | ||
922 | + } | ||
923 | + }} | ||
924 | + ); | ||
907 | }, | 925 | }, |
908 | p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse&tema="+i3GEOF.legenda.tema, | 926 | p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse&tema="+i3GEOF.legenda.tema, |
909 | cp = new cpaint(); | 927 | cp = new cpaint(); |
@@ -913,6 +931,16 @@ i3GEOF.legenda = { | @@ -913,6 +931,16 @@ i3GEOF.legenda = { | ||
913 | } | 931 | } |
914 | catch(e){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} | 932 | catch(e){alert("Erro: "+ e);i3GEOF.legenda.aguarde.visibility = "hidden";} |
915 | }, | 933 | }, |
934 | + iniciaGraficoPizza: function(){ | ||
935 | + var dados = { | ||
936 | + "attributes":{"id":""}, | ||
937 | + "data":{ | ||
938 | + "dados":i3GEOF.legenda.dadosGrafico | ||
939 | + } | ||
940 | + }; | ||
941 | + i3GEOF.graficointerativo.tipo = "pizza2d"; | ||
942 | + i3GEOF.graficointerativo.criaJanelaFlutuante(dados); | ||
943 | + }, | ||
916 | /* | 944 | /* |
917 | Function: aplicaProcessos | 945 | Function: aplicaProcessos |
918 | 946 |