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,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ção: para a montagem das classes são considerados apenas os elementos visíveis na extensão atual do mapa</b> | 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 | <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"); |