Commit a0d12249cfa6dfa6b8753bbb8251c26392468011

Authored by Edmar Moretti
1 parent f2492b55

Na ferramenta de edição da legenda de um tema, foi incluída opção para excluir u…

…m determinado valor no cálculo das classes
classesphp/classe_alteraclasse.php
@@ -178,10 +178,12 @@ parameters: @@ -178,10 +178,12 @@ parameters:
178 $item - item da tabela de atributos 178 $item - item da tabela de atributos
179 179
180 $nclasses - número de classes 180 $nclasses - número de classes
  181 +
  182 +$ignorar - valor que será ignorado na listagem final
181 */ 183 */
182 - function intervalosiguais($item,$nclasses) 184 + function intervalosiguais($item,$nclasses,$ignorar)
183 { 185 {
184 - $valores = pegaValores($this->mapa,$this->layer,$item,true); 186 + $valores = pegaValores($this->mapa,$this->layer,$item,true,$ignorar);
185 if (count($valores) > 0) 187 if (count($valores) > 0)
186 { 188 {
187 //calcula o menor valor e o maior valor 189 //calcula o menor valor e o maior valor
@@ -231,14 +233,17 @@ function: quartis @@ -231,14 +233,17 @@ function: quartis
231 Cria classes em um objeto layer com intervalos em quartis baseando-se em um item numérico na tabela de atributos com um número de classes fixos. 233 Cria classes em um objeto layer com intervalos em quartis baseando-se em um item numérico na tabela de atributos com um número de classes fixos.
232 234
233 parameters: 235 parameters:
  236 +
234 $item - Item da tabela de atributos utilizado para gerar as classes. 237 $item - Item da tabela de atributos utilizado para gerar as classes.
235 238
  239 +$ignorar - valor que será ignorado na listagem final
  240 +
236 Include: 241 Include:
237 <classe_estatistica.php> 242 <classe_estatistica.php>
238 */ 243 */
239 - function quartis($item) 244 + function quartis($item,$ignorar)
240 { 245 {
241 - $valores = pegaValores($this->mapa,$this->layer,$item,true); 246 + $valores = pegaValores($this->mapa,$this->layer,$item,true,$ignorar);
242 if (count($valores) > 0) 247 if (count($valores) > 0)
243 { 248 {
244 require_once("classe_estatistica.php"); 249 require_once("classe_estatistica.php");
@@ -286,12 +291,15 @@ Cria classes em um objeto layer baseando-se em um item na tabela de atributos. @@ -286,12 +291,15 @@ Cria classes em um objeto layer baseando-se em um item na tabela de atributos.
286 Para cada ocorrência de um valor é acrescentada uma classe. 291 Para cada ocorrência de um valor é acrescentada uma classe.
287 292
288 parameters: 293 parameters:
  294 +
289 $item - Item da tabela de atributos utilizado para gerar as classes. 295 $item - Item da tabela de atributos utilizado para gerar as classes.
  296 +
  297 +$ignorar - valor que será ignorado na listagem final
290 */ 298 */
291 - function valorunico($item) 299 + function valorunico($item,$ignorar)
292 { 300 {
293 // pega valores 301 // pega valores
294 - $valoresu = array_unique(pegaValores($this->mapa,$this->layer,$item)); 302 + $valoresu = array_unique(pegaValores($this->mapa,$this->layer,$item,false,$ignorar));
295 // processa array com os valores 303 // processa array com os valores
296 rsort($valoresu); 304 rsort($valoresu);
297 reset($valoresu); 305 reset($valoresu);
classesphp/funcoes_gerais.php
@@ -789,8 +789,10 @@ $layer - Layer que será processado. @@ -789,8 +789,10 @@ $layer - Layer que será processado.
789 $item - Item que será processado. 789 $item - Item que será processado.
790 790
791 $numerico - O item e numerico (true ou false). 791 $numerico - O item e numerico (true ou false).
  792 +
  793 +$ignorar - valor que será ignorado na listagem final
792 */ 794 */
793 -function pegaValores($mapa,$layer,$item,$numerico=false) 795 +function pegaValores($mapa,$layer,$item,$numerico=false,$ignorar="")
794 { 796 {
795 $layer->set("template","none.htm"); 797 $layer->set("template","none.htm");
796 $layer->setfilter(""); 798 $layer->setfilter("");
@@ -808,10 +810,26 @@ function pegaValores($mapa,$layer,$item,$numerico=false) @@ -808,10 +810,26 @@ function pegaValores($mapa,$layer,$item,$numerico=false)
808 if ($numerico) 810 if ($numerico)
809 { 811 {
810 if (is_numeric($v)) 812 if (is_numeric($v))
811 - {$valitem[] = $v;} 813 + {
  814 + if ($ignorar == "")
  815 + {$valitem[] = $v;}
  816 + else
  817 + {
  818 + if ($v != $ignorar)
  819 + {$valitem[] = $v;}
  820 + }
  821 + }
812 } 822 }
813 else 823 else
814 - {$valitem[] = $v;} 824 + {
  825 + if ($ignorar == "")
  826 + {$valitem[] = $v;}
  827 + else
  828 + {
  829 + if ($v != $ignorar)
  830 + {$valitem[] = $v;}
  831 + }
  832 + }
815 } 833 }
816 $fechou = $layer->close(); 834 $fechou = $layer->close();
817 } 835 }
classesphp/mapa_controle.php
@@ -797,11 +797,11 @@ Include: @@ -797,11 +797,11 @@ Include:
797 if ($opcao == "adicionaclasse") 797 if ($opcao == "adicionaclasse")
798 {$cp->set_data($m->adicionaclasse());} 798 {$cp->set_data($m->adicionaclasse());}
799 if ($opcao == "valorunico") 799 if ($opcao == "valorunico")
800 - {$cp->set_data($m->valorunico($item));} 800 + {$cp->set_data($m->valorunico($item,$ignorar));}
801 if ($opcao == "intervalosiguais") 801 if ($opcao == "intervalosiguais")
802 - {$cp->set_data($m->intervalosiguais($item,$nclasses));} 802 + {$cp->set_data($m->intervalosiguais($item,$nclasses,$ignorar));}
803 if ($opcao == "quartis") 803 if ($opcao == "quartis")
804 - {$cp->set_data($m->quartis($item));} 804 + {$cp->set_data($m->quartis($item,$ignorar));}
805 if ($opcao == "alteraclasses") 805 if ($opcao == "alteraclasses")
806 { 806 {
807 //esta operação é chamada com POST via cpaint 807 //esta operação é chamada com POST via cpaint
ferramentas/legenda/index.htm
@@ -46,7 +46,10 @@ @@ -46,7 +46,10 @@
46 <div style="display:block;position:relative;top:5px;left:0px"> 46 <div style="display:block;position:relative;top:5px;left:0px">
47 <div style="font-size:10px;color:red;position:relative;top:0px;left:0px"><br> 47 <div style="font-size:10px;color:red;position:relative;top:0px;left:0px"><br>
48 <b>Aten&ccedil;&atilde;o: para a montagem das classes s&atilde;o considerados apenas os elementos vis&iacute;veis na extens&atilde;o atual do mapa</b> 48 <b>Aten&ccedil;&atilde;o: para a montagem das classes s&atilde;o considerados apenas os elementos vis&iacute;veis na extens&atilde;o atual do mapa</b>
49 - </div> 49 + </div>
  50 + <div style="position:relative;top:0px;left:0px">
  51 + Ao gerar as classes, ignorar valores iguais a:<input class=digitar type=text size=10 id=ignorar /><br><br>
  52 + </div>
50 <div id="combot" style="position:relative;top:0px;left:0px"> 53 <div id="combot" style="position:relative;top:0px;left:0px">
51 </div> 54 </div>
52 <div onclick="simbU()" style="position:relative;top:0px;left:0px"> 55 <div onclick="simbU()" style="position:relative;top:0px;left:0px">
ferramentas/legenda/index.js
@@ -218,7 +218,7 @@ function valorU() @@ -218,7 +218,7 @@ function valorU()
218 if (item == "") 218 if (item == "")
219 {alert("Selecione um item!");return;} 219 {alert("Selecione um item!");return;}
220 aguarde("block") 220 aguarde("block")
221 - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=alteraclasse&tema="+tema+"&item="+item+"&opcao=valorunico" 221 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=alteraclasse&tema="+tema+"&item="+item+"&opcao=valorunico&ignorar="+$i("ignorar").value
222 var cp = new cpaint(); 222 var cp = new cpaint();
223 //cp.set_debug(2) 223 //cp.set_debug(2)
224 cp.set_response_type("JSON"); 224 cp.set_response_type("JSON");
@@ -244,7 +244,7 @@ function valorC() @@ -244,7 +244,7 @@ function valorC()
244 {alert("Selecione um item!");return;} 244 {alert("Selecione um item!");return;}
245 aguarde("block") 245 aguarde("block")
246 var nclasses = $i("nclasses").value 246 var nclasses = $i("nclasses").value
247 - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+tema+"&item="+item+"&opcao=intervalosiguais" 247 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=alteraclasse&nclasses="+nclasses+"&tema="+tema+"&item="+item+"&opcao=intervalosiguais&ignorar="+$i("ignorar").value
248 var cp = new cpaint(); 248 var cp = new cpaint();
249 //cp.set_debug(2) 249 //cp.set_debug(2)
250 cp.set_response_type("JSON"); 250 cp.set_response_type("JSON");
@@ -259,7 +259,7 @@ function valorQ() @@ -259,7 +259,7 @@ function valorQ()
259 {alert("Selecione um item!");return;} 259 {alert("Selecione um item!");return;}
260 aguarde("block") 260 aguarde("block")
261 var nclasses = $i("nclasses").value 261 var nclasses = $i("nclasses").value
262 - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=alteraclasse&tema="+tema+"&item="+item+"&opcao=quartis" 262 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=alteraclasse&tema="+tema+"&item="+item+"&opcao=quartis&ignorar="+$i("ignorar").value
263 var cp = new cpaint(); 263 var cp = new cpaint();
264 //cp.set_debug(2) 264 //cp.set_debug(2)
265 cp.set_response_type("JSON"); 265 cp.set_response_type("JSON");