Commit 3e44d78d155c0ac127cda9d2b661db7ec9a2255b

Authored by Edmar Moretti
1 parent 241f8b38

criação da nova ferramenta para geração de gráficos (gráfico de pizza inicialmen…

…te) e inclusão de botaão para geração de gráficos na ferramenta de seleção.
ferramentas/graficointerativo/index.htm
@@ -1,139 +0,0 @@ @@ -1,139 +0,0 @@
1 -<html>  
2 -<head>  
3 -<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">  
4 -<link rel="stylesheet" type="text/css" href="../../css/i3geo_ferramentas.css">  
5 -<title></title>  
6 -<style type="text/css" >button{background:url(../../imagens/tic.png) 98% 50% no-repeat;}</style>  
7 -<link rel="stylesheet" type="text/css" href="../../pacotes/yui270/build/button/assets/skins/sam/button.css"/>  
8 -<style type="text/css">  
9 -body {  
10 - margin:0;  
11 - padding:0;  
12 - border:0px;  
13 -}  
14 -</style>  
15 -</head>  
16 -<body name="ancora" class="yui-skin-sam" >  
17 - <div id=guiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">  
18 - <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">  
19 - <li><a href="#ancora"><em><div id="guia1" style="text-align:center;font-size:10px;left:0px;" >Pegar no mapa</div></em></a></li>  
20 - <li><a href="#ancora"><em><div id="guia2" style="text-align:center;font-size:10px;left:0px;" >Por atributo</div></em></a></li>  
21 - <li><a href="#ancora"><em><div id="guia3" style="text-align:center;font-size:10px;left:0px;" >Por tema</div></em></a></li>  
22 - <li><a href="#ancora"><em><div id="guia5" style="text-align:center;font-size:10px;left:0px;" >Gr&aacute;fico</div></em></a></li>  
23 - <li><a href="#ancora"><em><div id="guia4" style="text-align:center;font-size:10px;left:0px;" >Op&ccedil;&otilde;es</div></em></a></li>  
24 - </ul>  
25 - </div>  
26 - <div id=geral style="left:0px;top:0px;">  
27 - <div id="botoesopc" style=top:1px;left:0px;text-align:center;width:90%; >  
28 - <img alt="selpt.png" id=selecaopt onclick="tiposel(this)" src="../../imagens/selpt.png" title="Clique no mapa para selecionar" style="cursor:pointer;border:1px solid white" />  
29 - <img alt="selext.png" id=selecaoext onclick="tiposel(this)" src="../../imagens/selext.png" title="Seleciona o que estiver visível no mapa" style="cursor:pointer;border:1px solid gray" />  
30 - <img alt="selbox.png" id=selecaobox onclick="tiposel(this)" src="../../imagens/selbox.png" title="Desenhe um retângulo no mapa para selecionar" style="cursor:pointer;border:1px solid gray" />  
31 - <img alt="selpoli.png" id=selecaopoli onclick="tiposel(this)" src="../../imagens/selpoli.png" title="Desenhe um pol&iacute;gono no mapa para selecionar" style="cursor:pointer;border:1px solid gray" />  
32 - </div>  
33 - <input type=button id=parapoli style="cursor:pointer;display:none;text-align:center" value="concluir pol&iacute;gono" onclick="concluipoligono()"/>  
34 - <div id=opc1 style=top:0px;left:10px;text-align:left;width:90%; >  
35 - Escolha um ou mais temas:  
36 - <div id="temas" >  
37 - </div>  
38 - <br>Tipo de sele&ccedil;&atilde;o:  
39 - <div id="operacao" >  
40 - </div>  
41 - </div>  
42 - <div id=guia1obj style="text-align:left;top:10px;left:10px;width:95%;">  
43 - <div id=opc2 onclick="criatemaf()" style="text-align:left;top:0px;left:0px;">  
44 - <input id=botao1 size=40 type=button value="Criar um tema novo com a sele&ccedil;&atilde;o"/>  
45 - </div>  
46 - <div id=men1 style=top:20px;left:0px;width:100%; >  
47 - Escolha o tema que receber&aacute; a sele&ccedil;&atilde;o e o tipo de opera&ccedil;&atilde;o.  
48 - Depois, clique no mapa no elemento desejado para selecionar.  
49 - </div>  
50 - </div>  
51 - <div id=guia2obj style="width:95%;display:none;left:10px;top:5px">  
52 - <div id=opc3 style=top:0px;left:0px;text-align:left;display:none;>  
53 - Utilize as op&ccedil;&otilde;es abaixo para construir a express&ccedil;&atilde;o:  
54 - <table summary="" id="parametros" >  
55 - </table>  
56 - <div onclick="aplicaselecao()" style="text-align:left;position:relative;top:10px;left:0px">  
57 - <input id=botao2 size=10 type=button value="Aplicar" />  
58 - </div>  
59 - <div id=valores class=digitar style="width:100%;height:60px;text-align:left;top:15px;left:0px;overflow:auto">  
60 - </div>  
61 - </div>  
62 - </div>  
63 - <div id=guia3obj style="width:95%;display:none;left:10px;top:10px">  
64 - <div id=opc4 style=top:0px;left:0px;text-align:left;width:100%;>  
65 - Tema que ser&aacute; utilizado para selecionar o outro (esse tema deve possuir elementos j&aacute; selecionados):  
66 - <div id="overlay" style="text-align:left;top:0px;left:0px">  
67 - </div>  
68 - <div onclick="aplicaselecaoTema()" style="text-align:left;top:0px;left:0px">  
69 - <br><input id=botao3 size=10 type=button value="Aplicar">  
70 - </div>  
71 - </div>  
72 - </div>  
73 - <div id=guia4obj style="width:95%;display:none;left:10px;top:10px">  
74 - <table summary="" class=lista3 width="90%">  
75 - <tr>  
76 - <td>Dist&acirc;ncia utilizada ao selecionar por ponto (em metros):</td>  
77 - <td><input style="cursor:text" size=4 class=digitar type='text' id=toleranciapt value='0' /></td>  
78 - </tr>  
79 - <tr>  
80 - <td>Esquema de cores para o gr&aacute;fico:</td>  
81 - <td>  
82 - <select id="colorScheme" >  
83 - <option value="Blue">Azul</option>  
84 - <option value="Red">Vermelho</option>  
85 - <option value="Green">Verde</option>  
86 - <option value="Purple">Roxo</option>  
87 - <option value="Cyan">Ciano</option>  
88 - <option value="Orange">Laranja</option>  
89 - </select>  
90 - </td>  
91 - <tr>  
92 - </tr>  
93 - <td>Tipo de gr&aacute;fico</td>  
94 - <td>  
95 - <select id="chartStyle">  
96 - <option value="bar">Barras</option>  
97 - <option value="line">Linhas</option>  
98 - <option value="pie">Pizza</option>  
99 - </select>  
100 - </td>  
101 - </tr>  
102 - </table>  
103 - </div>  
104 - <div id=guia5obj style="width:95%;display:block;left:10px;top:5px">  
105 - <div id=opcgr style=top:0px;left:0px;text-align:left;display:block;>  
106 - Defina as colunas que compor&atilde;o os eixos x e y do gr&aacute;fico:  
107 - <table summary="" id="itensgrafico" >  
108 - <tr>  
109 - <td>Eixo X (Classes)</td><td>Eixo Y (Valores)</td><td onclick="atualizaGrafico()"><input id=botaoGr size=10 type=button value="Gerar"></td>  
110 - </tr>  
111 - <tr>  
112 - <td id=lugarComboX ></td><td id=lugarComboY ></td><td></td>  
113 - </tr>  
114 - </table>  
115 - </div>  
116 - <div id=lugarGrafico style="text-align:center;left:5px;width:95%" ></div>  
117 - </div>  
118 -  
119 - </div>  
120 -<!---  
121 -O Mochikit possui uma incompatibilidade com o CPAINT  
122 -Para resolver o problema, foi criado uma cópia de cpaint2.inc.js  
123 -no diretório desta ferramenta.  
124 -Por isso, a carga dos js é feita de cada componente  
125 ---->  
126 -<script src="../funcoes_compacto.js"></script>  
127 -<script src="../../pacotes/yui270/build/yahoo-dom-event/yahoo-dom-event.js"></script>  
128 -<script src="../../pacotes/yui270/build/element/element-min.js"></script>  
129 -<script src="../../pacotes/yui270/build/button/button-min.js"></script>  
130 -<script src="../../pacotes/yui270/build/tabview/tabview-min.js"></script>  
131 -<script src="../../pacotes/yui270/build/animation/animation-min.js"></script>  
132 -<script src="cpaint2.inc.js"></script>  
133 -<script language="JavaScript" type="text/javascript" src="index.js"></script>  
134 -<script src="../../pacotes/MochiKit/packed/MochiKit/MochiKit.js" type="text/javascript"></script>  
135 -<script src="../../pacotes/plotkit/PlotKit/excanvas.js" type="text/javascript"></script>  
136 -<script src="../../pacotes/plotkit/PlotKit/PlotKit.js" type="text/javascript"></script>  
137 -  
138 -</body>  
139 -</html>  
140 \ No newline at end of file 0 \ No newline at end of file
ferramentas/i3geo_tudo_compacto.js
@@ -7813,6 +7813,19 @@ i3GEO.util = { @@ -7813,6 +7813,19 @@ i3GEO.util = {
7813 // Pixel width of the scroller 7813 // Pixel width of the scroller
7814 return (wNoScroll - wScroll); 7814 return (wNoScroll - wScroll);
7815 }, 7815 },
  7816 + /*
  7817 + Function: scriptTag
  7818 +
  7819 + Insere um javascript no documento HTML
  7820 +
  7821 + Parametros:
  7822 +
  7823 + js {String} - endereco do JS
  7824 +
  7825 + ini - funcao do JS que será executada ao ser carregado o script (pode ser "")
  7826 +
  7827 + id - id do elemento script que será criado
  7828 + */
7816 scriptTag: function(js,ini,id){ 7829 scriptTag: function(js,ini,id){
7817 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.scriptTag()");} 7830 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.scriptTag()");}
7818 var head,script; 7831 var head,script;
@@ -7821,14 +7834,16 @@ i3GEO.util = { @@ -7821,14 +7834,16 @@ i3GEO.util = {
7821 head= document.getElementsByTagName('head')[0]; 7834 head= document.getElementsByTagName('head')[0];
7822 script= document.createElement('script'); 7835 script= document.createElement('script');
7823 script.type= 'text/javascript'; 7836 script.type= 'text/javascript';
7824 - if(navm){  
7825 - script.onreadystatechange = function(){  
7826 - if(this.readyState === 'loaded' || this.readyState === 'complete')  
7827 - {eval(ini);}  
7828 - }; 7837 + if(ini !== ""){
  7838 + if(navm){
  7839 + script.onreadystatechange = function(){
  7840 + if(this.readyState === 'loaded' || this.readyState === 'complete')
  7841 + {eval(ini);}
  7842 + };
  7843 + }
  7844 + else
  7845 + {script.onload=function(){eval(ini);};}
7829 } 7846 }
7830 - else  
7831 - {script.onload=function(){eval(ini);};}  
7832 script.src= js; 7847 script.src= js;
7833 script.id = id; 7848 script.id = id;
7834 head.appendChild(script); 7849 head.appendChild(script);
ferramentas/i3geo_tudo_compacto.js.php
@@ -7813,6 +7813,19 @@ i3GEO.util = { @@ -7813,6 +7813,19 @@ i3GEO.util = {
7813 // Pixel width of the scroller 7813 // Pixel width of the scroller
7814 return (wNoScroll - wScroll); 7814 return (wNoScroll - wScroll);
7815 }, 7815 },
  7816 + /*
  7817 + Function: scriptTag
  7818 +
  7819 + Insere um javascript no documento HTML
  7820 +
  7821 + Parametros:
  7822 +
  7823 + js {String} - endereco do JS
  7824 +
  7825 + ini - funcao do JS que será executada ao ser carregado o script (pode ser "")
  7826 +
  7827 + id - id do elemento script que será criado
  7828 + */
7816 scriptTag: function(js,ini,id){ 7829 scriptTag: function(js,ini,id){
7817 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.scriptTag()");} 7830 if(typeof(console) !== 'undefined'){console.info("i3GEO.util.scriptTag()");}
7818 var head,script; 7831 var head,script;
@@ -7821,14 +7834,16 @@ i3GEO.util = { @@ -7821,14 +7834,16 @@ i3GEO.util = {
7821 head= document.getElementsByTagName('head')[0]; 7834 head= document.getElementsByTagName('head')[0];
7822 script= document.createElement('script'); 7835 script= document.createElement('script');
7823 script.type= 'text/javascript'; 7836 script.type= 'text/javascript';
7824 - if(navm){  
7825 - script.onreadystatechange = function(){  
7826 - if(this.readyState === 'loaded' || this.readyState === 'complete')  
7827 - {eval(ini);}  
7828 - }; 7837 + if(ini !== ""){
  7838 + if(navm){
  7839 + script.onreadystatechange = function(){
  7840 + if(this.readyState === 'loaded' || this.readyState === 'complete')
  7841 + {eval(ini);}
  7842 + };
  7843 + }
  7844 + else
  7845 + {script.onload=function(){eval(ini);};}
7829 } 7846 }
7830 - else  
7831 - {script.onload=function(){eval(ini);};}  
7832 script.src= js; 7847 script.src= js;
7833 script.id = id; 7848 script.id = id;
7834 head.appendChild(script); 7849 head.appendChild(script);
ferramentas/selecao/index.js.php
@@ -122,6 +122,7 @@ i3GEOF.selecao = { @@ -122,6 +122,7 @@ i3GEOF.selecao = {
122 ' <img id=i3GEOselecaopoli onclick="i3GEOF.selecao.tiposel(this)" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/polygon.png" title="Desenhe um poligono no mapa para selecionar" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' + 122 ' <img id=i3GEOselecaopoli onclick="i3GEOF.selecao.tiposel(this)" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/polygon.png" title="Desenhe um poligono no mapa para selecionar" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
123 ' <img id=i3GEOselecaoext onclick="i3GEOF.selecao.tiposel(this)" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/map.png" title="Seleciona o que estiver visivel no mapa" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' + 123 ' <img id=i3GEOselecaoext onclick="i3GEOF.selecao.tiposel(this)" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/map.png" title="Seleciona o que estiver visivel no mapa" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
124 ' <img id=i3GEOselecaobox onclick="i3GEOF.selecao.tiposel(this)" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/region.png" title="Desenhe um retangulo no mapa para selecionar" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' + 124 ' <img id=i3GEOselecaobox onclick="i3GEOF.selecao.tiposel(this)" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/region.png" title="Desenhe um retangulo no mapa para selecionar" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
  125 + ' <img onclick="i3GEOF.selecao.grafico()" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/layer-vector-chart-add.png" title="Grafico" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
125 ' <img onclick="i3GEOF.selecao.operacao(\'inverte\')" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/undo.png" title="Inverte a selecao" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' + 126 ' <img onclick="i3GEOF.selecao.operacao(\'inverte\')" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/undo.png" title="Inverte a selecao" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
126 ' <img onclick="i3GEOF.selecao.operacao(\'limpa\')" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/erase.png" title="Limpa a selecao" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' + 127 ' <img onclick="i3GEOF.selecao.operacao(\'limpa\')" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/erase.png" title="Limpa a selecao" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
127 ' <img onclick="i3GEOF.selecao.criatema()" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/save1.png" title="Salva a selecao como um novo tema" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' + 128 ' <img onclick="i3GEOF.selecao.criatema()" src="'+i3GEO.configura.locaplic+'/imagens/gisicons/save1.png" title="Salva a selecao como um novo tema" style="cursor:pointer;border:1px solid RGB(230,230,230);" />' +
@@ -179,7 +180,7 @@ i3GEOF.selecao = { @@ -179,7 +180,7 @@ i3GEOF.selecao = {
179 }; 180 };
180 titulo = "Seleção <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=48a' >&nbsp;&nbsp;&nbsp;</a>"; 181 titulo = "Seleção <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=48a' >&nbsp;&nbsp;&nbsp;</a>";
181 janela = i3GEO.janela.cria( 182 janela = i3GEO.janela.cria(
182 - "360px", 183 + "370px",
183 "210px", 184 "210px",
184 "", 185 "",
185 "", 186 "",
@@ -859,6 +860,16 @@ i3GEOF.selecao = { @@ -859,6 +860,16 @@ i3GEOF.selecao = {
859 alert("Erro: "+e); 860 alert("Erro: "+e);
860 i3GEOF.selecao.aguarde.visibility = "hidden"; 861 i3GEOF.selecao.aguarde.visibility = "hidden";
861 } 862 }
  863 + },
  864 + /*
  865 + Function: grafico
  866 +
  867 + Abre uma janela flutuante para criar gráficos
  868 + */
  869 + grafico: function(){
  870 + var js = i3GEO.configura.locaplic+"/ferramentas/graficointerativo/index.js.php";
  871 + i3GEO.util.scriptTag(js,"i3GEOF.graficointerativo.criaJanelaFlutuante()","i3GEOF.graficointerativo_script");
862 } 872 }
  873 +
863 }; 874 };
864 <?php if(extension_loaded('zlib')){ob_end_flush();}?> 875 <?php if(extension_loaded('zlib')){ob_end_flush();}?>
865 \ No newline at end of file 876 \ No newline at end of file