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"); | ... | ... |