From 89a1753730fba61c4ddecac13181f674f45e65ac Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 29 Oct 2010 17:01:53 +0000 Subject: [PATCH] Inclusão de parâmetro para controlar o tipo de nome das classes na função de cálculo dos quartis (opção de edição da legenda) --- classesphp/classe_alteraclasse.php | 18 ++++++++++++++++-- classesphp/mapa_controle.php | 6 +++++- ferramentas/legenda/index.js.php | 8 +++++++- menutemas/admin.db | Bin 67584 -> 0 bytes 4 files changed, 28 insertions(+), 4 deletions(-) diff --git a/classesphp/classe_alteraclasse.php b/classesphp/classe_alteraclasse.php index 483da43..3ee8112 100644 --- a/classesphp/classe_alteraclasse.php +++ b/classesphp/classe_alteraclasse.php @@ -265,10 +265,12 @@ $item - Item da tabela de atributos utilizado para gerar as classes. $ignorar - valor que será ignorado na listagem final +$tipoLegenda - tipo de texto que será incluído no nome de cada classe completo|simples|minimo + Include: */ - function quartis($item,$ignorar) + function quartis($item,$ignorar="",$tipoLegenda="minimo") { if(!$this->layer){return "erro";} @@ -295,6 +297,11 @@ Include: $expressao[] = "(([".$item."]>".($calc["quartil1"]).")and([".$item."]<=".($calc["quartil2"])."))"; $expressao[] = "(([".$item."]>".($calc["quartil2"]).")and([".$item."]<=".($calc["quartil3"])."))"; $expressao[] = "([".$item."]>".($calc["quartil3"]).")"; + $nomes[] = "<= ".($calc["quartil1"]); + $nomes[] = "> ".($calc["quartil1"])." e <= ".($calc["quartil2"]); + $nomes[] = "> ".($calc["quartil2"])." e <= ".($calc["quartil3"]); + $nomes[] = "> ".($calc["quartil3"]); + $vcor = array(250,230,150,0); for ($i=0;$i < 4;++$i) { @@ -306,7 +313,14 @@ Include: $novoestilo->set("size","6"); } $classe->setexpression($expressao[$i]); - $classe->set("name","Quartil ".($i+1)." ".$expressao[$i]); + if($tipoLegenda == "completo") + {$nomeClasse = "Quartil ".($i+1)." ".$expressao[$i];} + if($tipoLegenda == "simples") + {$nomeClasse = "Quartil ".($i+1)." ".$nomes[$i];} + if($tipoLegenda == "minimo" || $tipoLegenda == "") + {$nomeClasse = $nomes[$i];} + + $classe->set("name",$nomeClasse); $ncor = $novoestilo->color; $ncor->setrgb(255,$vcor[$i],$vcor[$i]); } diff --git a/classesphp/mapa_controle.php b/classesphp/mapa_controle.php index 2f7d0dd..1544cd0 100644 --- a/classesphp/mapa_controle.php +++ b/classesphp/mapa_controle.php @@ -1390,7 +1390,11 @@ Altera uma classe de um tema, aplicando uma nova classificação ou modificando pa if ($opcao == "intervalosiguais") {$retorno = $m->intervalosiguais($item,$nclasses,$ignorar);} if ($opcao == "quartis") - {$retorno = $m->quartis($item,$ignorar);} + { + if(!isset($tipoLegenda)) + {$tipoLegenda = "";} + $retorno = $m->quartis($item,$ignorar,$tipoLegenda); + } if ($opcao == "alteraclasses") { //esta operação é chamada com POST via cpaint diff --git a/ferramentas/legenda/index.js.php b/ferramentas/legenda/index.js.php index 6fad902..d21ea05 100644 --- a/ferramentas/legenda/index.js.php +++ b/ferramentas/legenda/index.js.php @@ -220,6 +220,12 @@ i3GEOF.legenda = { '

'+ '


Cria classes para um item numérico utilizando os quartis (o item utilizado é o mesmo indicado acima)

'+ '

'+ + '

Estilo dos nomes das classes: ' + + '

' + ''+ '
'+ '
'+ @@ -702,7 +708,7 @@ i3GEOF.legenda = { {return;} var item = $i("i3GEOlegendaSelItem").value, nclasses = $i("i3GEOlegendanclasses").value, - 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, + 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, cp = new cpaint(); fim = function(){ i3GEO.atualiza(); diff --git a/menutemas/admin.db b/menutemas/admin.db index 1cbe7a3..fe06013 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ -- libgit2 0.21.2