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,10 +265,12 @@ $item - Item da tabela de atributos utilizado para gerar as classes.
265 265
266 $ignorar - valor que será ignorado na listagem final 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 Include: 270 Include:
269 <classe_estatistica.php> 271 <classe_estatistica.php>
270 */ 272 */
271 - function quartis($item,$ignorar) 273 + function quartis($item,$ignorar="",$tipoLegenda="minimo")
272 { 274 {
273 if(!$this->layer){return "erro";} 275 if(!$this->layer){return "erro";}
274 276
@@ -295,6 +297,11 @@ Include: @@ -295,6 +297,11 @@ Include:
295 $expressao[] = "(([".$item."]>".($calc["quartil1"]).")and([".$item."]<=".($calc["quartil2"])."))"; 297 $expressao[] = "(([".$item."]>".($calc["quartil1"]).")and([".$item."]<=".($calc["quartil2"])."))";
296 $expressao[] = "(([".$item."]>".($calc["quartil2"]).")and([".$item."]<=".($calc["quartil3"])."))"; 298 $expressao[] = "(([".$item."]>".($calc["quartil2"]).")and([".$item."]<=".($calc["quartil3"])."))";
297 $expressao[] = "([".$item."]>".($calc["quartil3"]).")"; 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 $vcor = array(250,230,150,0); 305 $vcor = array(250,230,150,0);
299 for ($i=0;$i < 4;++$i) 306 for ($i=0;$i < 4;++$i)
300 { 307 {
@@ -306,7 +313,14 @@ Include: @@ -306,7 +313,14 @@ Include:
306 $novoestilo->set("size","6"); 313 $novoestilo->set("size","6");
307 } 314 }
308 $classe->setexpression($expressao[$i]); 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 $ncor = $novoestilo->color; 324 $ncor = $novoestilo->color;
311 $ncor->setrgb(255,$vcor[$i],$vcor[$i]); 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,7 +1390,11 @@ Altera uma classe de um tema, aplicando uma nova classificação ou modificando pa
1390 if ($opcao == "intervalosiguais") 1390 if ($opcao == "intervalosiguais")
1391 {$retorno = $m->intervalosiguais($item,$nclasses,$ignorar);} 1391 {$retorno = $m->intervalosiguais($item,$nclasses,$ignorar);}
1392 if ($opcao == "quartis") 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 if ($opcao == "alteraclasses") 1398 if ($opcao == "alteraclasses")
1395 { 1399 {
1396 //esta operação é chamada com POST via cpaint 1400 //esta operação é chamada com POST via cpaint
ferramentas/legenda/index.js.php
@@ -220,6 +220,12 @@ i3GEOF.legenda = { @@ -220,6 +220,12 @@ i3GEOF.legenda = {
220 ' <p class=paragrafo ><input id=i3GEOlegendabotao8 size="25" type="button" value="Intervalos iguais">'+ 220 ' <p class=paragrafo ><input id=i3GEOlegendabotao8 size="25" type="button" value="Intervalos iguais">'+
221 ' <hr><p class=paragrafo >Cria classes para um item numérico utilizando os quartis (o item utilizado é o mesmo indicado acima)</p>'+ 221 ' <hr><p class=paragrafo >Cria classes para um item numérico utilizando os quartis (o item utilizado é o mesmo indicado acima)</p>'+
222 ' <p class=paragrafo ><input id=i3GEOlegendabotao9 size="25" type="button" value="Quartis">'+ 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 '</div>'+ 229 '</div>'+
224 '<div id=i3GEOlegendaguia3obj style="width:99%;text-align:left;">'+ 230 '<div id=i3GEOlegendaguia3obj style="width:99%;text-align:left;">'+
225 ' <div id="i3GEOlegendacomboestilos" style="position:relative;top:0px;left:0px;text-align:left">'+ 231 ' <div id="i3GEOlegendacomboestilos" style="position:relative;top:0px;left:0px;text-align:left">'+
@@ -702,7 +708,7 @@ i3GEOF.legenda = { @@ -702,7 +708,7 @@ i3GEOF.legenda = {
702 {return;} 708 {return;}
703 var item = $i("i3GEOlegendaSelItem").value, 709 var item = $i("i3GEOlegendaSelItem").value,
704 nclasses = $i("i3GEOlegendanclasses").value, 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 cp = new cpaint(); 712 cp = new cpaint();
707 fim = function(){ 713 fim = function(){
708 i3GEO.atualiza(); 714 i3GEO.atualiza();
menutemas/admin.db
No preview for this file type