Commit 89a1753730fba61c4ddecac13181f674f45e65ac

Authored by Edmar Moretti
1 parent 9be6f041

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)
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