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 178 $item - item da tabela de atributos
179 179  
180 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 187 if (count($valores) > 0)
186 188 {
187 189 //calcula o menor valor e o maior valor
... ... @@ -231,14 +233,17 @@ function: quartis
231 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 235 parameters:
  236 +
234 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 241 Include:
237 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 247 if (count($valores) > 0)
243 248 {
244 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 291 Para cada ocorrência de um valor é acrescentada uma classe.
287 292  
288 293 parameters:
  294 +
289 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 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 303 // processa array com os valores
296 304 rsort($valoresu);
297 305 reset($valoresu);
... ...
classesphp/funcoes_gerais.php
... ... @@ -789,8 +789,10 @@ $layer - Layer que será processado.
789 789 $item - Item que será processado.
790 790  
791 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 797 $layer->set("template","none.htm");
796 798 $layer->setfilter("");
... ... @@ -808,10 +810,26 @@ function pegaValores($mapa,$layer,$item,$numerico=false)
808 810 if ($numerico)
809 811 {
810 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 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 834 $fechou = $layer->close();
817 835 }
... ...
classesphp/mapa_controle.php
... ... @@ -797,11 +797,11 @@ Include:
797 797 if ($opcao == "adicionaclasse")
798 798 {$cp->set_data($m->adicionaclasse());}
799 799 if ($opcao == "valorunico")
800   - {$cp->set_data($m->valorunico($item));}
  800 + {$cp->set_data($m->valorunico($item,$ignorar));}
801 801 if ($opcao == "intervalosiguais")
802   - {$cp->set_data($m->intervalosiguais($item,$nclasses));}
  802 + {$cp->set_data($m->intervalosiguais($item,$nclasses,$ignorar));}
803 803 if ($opcao == "quartis")
804   - {$cp->set_data($m->quartis($item));}
  804 + {$cp->set_data($m->quartis($item,$ignorar));}
805 805 if ($opcao == "alteraclasses")
806 806 {
807 807 //esta operação é chamada com POST via cpaint
... ...
ferramentas/legenda/index.htm
... ... @@ -46,7 +46,10 @@
46 46 <div style="display:block;position:relative;top:5px;left:0px">
47 47 <div style="font-size:10px;color:red;position:relative;top:0px;left:0px"><br>
48 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 53 <div id="combot" style="position:relative;top:0px;left:0px">
51 54 </div>
52 55 <div onclick="simbU()" style="position:relative;top:0px;left:0px">
... ...
ferramentas/legenda/index.js
... ... @@ -218,7 +218,7 @@ function valorU()
218 218 if (item == "")
219 219 {alert("Selecione um item!");return;}
220 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 222 var cp = new cpaint();
223 223 //cp.set_debug(2)
224 224 cp.set_response_type("JSON");
... ... @@ -244,7 +244,7 @@ function valorC()
244 244 {alert("Selecione um item!");return;}
245 245 aguarde("block")
246 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 248 var cp = new cpaint();
249 249 //cp.set_debug(2)
250 250 cp.set_response_type("JSON");
... ... @@ -259,7 +259,7 @@ function valorQ()
259 259 {alert("Selecione um item!");return;}
260 260 aguarde("block")
261 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 263 var cp = new cpaint();
264 264 //cp.set_debug(2)
265 265 cp.set_response_type("JSON");
... ...