Commit 89a1753730fba61c4ddecac13181f674f45e65ac
1 parent
9be6f041
Exists in
master
and in
7 other branches
Inclusão de parâmetro para controlar o tipo de nome das classes na função de cál…
…culo dos quartis (opção de edição da legenda)
Showing
4 changed files
with
28 additions
and
4 deletions
Show diff stats
classesphp/classe_alteraclasse.php
... | ... | @@ -265,10 +265,12 @@ $item - Item da tabela de atributos utilizado para gerar as classes. |
265 | 265 | |
266 | 266 | $ignorar - valor que será ignorado na listagem final |
267 | 267 | |
268 | +$tipoLegenda - tipo de texto que será incluído no nome de cada classe completo|simples|minimo | |
269 | + | |
268 | 270 | Include: |
269 | 271 | <classe_estatistica.php> |
270 | 272 | */ |
271 | - function quartis($item,$ignorar) | |
273 | + function quartis($item,$ignorar="",$tipoLegenda="minimo") | |
272 | 274 | { |
273 | 275 | if(!$this->layer){return "erro";} |
274 | 276 | |
... | ... | @@ -295,6 +297,11 @@ Include: |
295 | 297 | $expressao[] = "(([".$item."]>".($calc["quartil1"]).")and([".$item."]<=".($calc["quartil2"])."))"; |
296 | 298 | $expressao[] = "(([".$item."]>".($calc["quartil2"]).")and([".$item."]<=".($calc["quartil3"])."))"; |
297 | 299 | $expressao[] = "([".$item."]>".($calc["quartil3"]).")"; |
300 | + $nomes[] = "<= ".($calc["quartil1"]); | |
301 | + $nomes[] = "> ".($calc["quartil1"])." e <= ".($calc["quartil2"]); | |
302 | + $nomes[] = "> ".($calc["quartil2"])." e <= ".($calc["quartil3"]); | |
303 | + $nomes[] = "> ".($calc["quartil3"]); | |
304 | + | |
298 | 305 | $vcor = array(250,230,150,0); |
299 | 306 | for ($i=0;$i < 4;++$i) |
300 | 307 | { |
... | ... | @@ -306,7 +313,14 @@ Include: |
306 | 313 | $novoestilo->set("size","6"); |
307 | 314 | } |
308 | 315 | $classe->setexpression($expressao[$i]); |
309 | - $classe->set("name","Quartil ".($i+1)." ".$expressao[$i]); | |
316 | + if($tipoLegenda == "completo") | |
317 | + {$nomeClasse = "Quartil ".($i+1)." ".$expressao[$i];} | |
318 | + if($tipoLegenda == "simples") | |
319 | + {$nomeClasse = "Quartil ".($i+1)." ".$nomes[$i];} | |
320 | + if($tipoLegenda == "minimo" || $tipoLegenda == "") | |
321 | + {$nomeClasse = $nomes[$i];} | |
322 | + | |
323 | + $classe->set("name",$nomeClasse); | |
310 | 324 | $ncor = $novoestilo->color; |
311 | 325 | $ncor->setrgb(255,$vcor[$i],$vcor[$i]); |
312 | 326 | } | ... | ... |
classesphp/mapa_controle.php
... | ... | @@ -1390,7 +1390,11 @@ Altera uma classe de um tema, aplicando uma nova classificação ou modificando pa |
1390 | 1390 | if ($opcao == "intervalosiguais") |
1391 | 1391 | {$retorno = $m->intervalosiguais($item,$nclasses,$ignorar);} |
1392 | 1392 | if ($opcao == "quartis") |
1393 | - {$retorno = $m->quartis($item,$ignorar);} | |
1393 | + { | |
1394 | + if(!isset($tipoLegenda)) | |
1395 | + {$tipoLegenda = "";} | |
1396 | + $retorno = $m->quartis($item,$ignorar,$tipoLegenda); | |
1397 | + } | |
1394 | 1398 | if ($opcao == "alteraclasses") |
1395 | 1399 | { |
1396 | 1400 | //esta operação é chamada com POST via cpaint | ... | ... |
ferramentas/legenda/index.js.php
... | ... | @@ -220,6 +220,12 @@ i3GEOF.legenda = { |
220 | 220 | ' <p class=paragrafo ><input id=i3GEOlegendabotao8 size="25" type="button" value="Intervalos iguais">'+ |
221 | 221 | ' <hr><p class=paragrafo >Cria classes para um item numérico utilizando os quartis (o item utilizado é o mesmo indicado acima)</p>'+ |
222 | 222 | ' <p class=paragrafo ><input id=i3GEOlegendabotao9 size="25" type="button" value="Quartis">'+ |
223 | + ' <p class=paragrafo >Estilo dos nomes das classes: ' + | |
224 | + ' <select id=estiloClassesQuartis >' + | |
225 | + ' <option value=minimo select >só os valores</option>' + | |
226 | + ' <option value=simples select >quartil e os valores</option>' + | |
227 | + ' <option value=completo select >expressão completa</option>' + | |
228 | + ' </select></p>' + | |
223 | 229 | '</div>'+ |
224 | 230 | '<div id=i3GEOlegendaguia3obj style="width:99%;text-align:left;">'+ |
225 | 231 | ' <div id="i3GEOlegendacomboestilos" style="position:relative;top:0px;left:0px;text-align:left">'+ |
... | ... | @@ -702,7 +708,7 @@ i3GEOF.legenda = { |
702 | 708 | {return;} |
703 | 709 | var item = $i("i3GEOlegendaSelItem").value, |
704 | 710 | nclasses = $i("i3GEOlegendanclasses").value, |
705 | - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quartis&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+i3GEO.parametros.mapexten, | |
711 | + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=alteraclasse&tema="+i3GEOF.legenda.tema+"&item="+item+"&opcao=quartis&ignorar="+$i("i3GEOlegendaignorar").value+"&ext="+i3GEO.parametros.mapexten+"&tipoLegenda="+$i("estiloClassesQuartis").value, | |
706 | 712 | cp = new cpaint(); |
707 | 713 | fim = function(){ |
708 | 714 | i3GEO.atualiza(); | ... | ... |
menutemas/admin.db
No preview for this file type