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 | 42 | */ |
43 | 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 | 51 | Variavel: aguarde |
46 | 52 | |
47 | 53 | Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. |
... | ... | @@ -889,7 +895,10 @@ i3GEOF.legenda = { |
889 | 895 | if (retorno.data[0].proc == "") //o layer nao deve ser raster |
890 | 896 | { |
891 | 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 | 900 | ins.push("<table width=100% >") |
901 | + i3GEOF.legenda.dadosGrafico = ["n;x"]; | |
893 | 902 | for (i=0;i<retorno.data.length;i++){ |
894 | 903 | id = retorno.data[i].tema+"-"+retorno.data[i].idclasse; //layer+indice da classe |
895 | 904 | re = new RegExp("'", "g"); |
... | ... | @@ -897,6 +906,7 @@ i3GEOF.legenda = { |
897 | 906 | ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >"+retorno.data[i].nomeclasse+"</td></tr>"); |
898 | 907 | t = (retorno.data[i].nreg * 100)/retorno.data[i].totalreg; |
899 | 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 | 911 | ins.push("</table><br>"); |
902 | 912 | $i("i3GEOlegendaguia4obj").innerHTML = ins.join(""); |
... | ... | @@ -904,6 +914,14 @@ i3GEOF.legenda = { |
904 | 914 | else |
905 | 915 | {$i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Ocorreu um erro<br>"} |
906 | 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 | 926 | p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=contagemclasse&tema="+i3GEOF.legenda.tema, |
909 | 927 | cp = new cpaint(); |
... | ... | @@ -913,6 +931,16 @@ i3GEOF.legenda = { |
913 | 931 | } |
914 | 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 | 945 | Function: aplicaProcessos |
918 | 946 | ... | ... |