Commit 3e44d78d155c0ac127cda9d2b661db7ec9a2255b
1 parent
241f8b38
Exists in
master
and in
7 other branches
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.
Showing
4 changed files
with
56 additions
and
154 deletions
Show diff stats
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áfico</div></em></a></li> | ||
23 | - <li><a href="#ancora"><em><div id="guia4" style="text-align:center;font-size:10px;left:0px;" >Opçõ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í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í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çã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ção"/> | ||
45 | - </div> | ||
46 | - <div id=men1 style=top:20px;left:0px;width:100%; > | ||
47 | - Escolha o tema que receberá a seleção e o tipo de operaçã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ções abaixo para construir a expressçã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á utilizado para selecionar o outro (esse tema deve possuir elementos já 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â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á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á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ão os eixos x e y do grá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' > </a>"; | 181 | titulo = "Seleção <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=48a' > </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 |