Commit a0d12249cfa6dfa6b8753bbb8251c26392468011
1 parent
f2492b55
Exists in
master
and in
7 other branches
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
Showing
5 changed files
with
45 additions
and
16 deletions
Show diff stats
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ção: para a montagem das classes são considerados apenas os elementos visíveis na extensã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"); | ... | ... |