Commit 53e0960ffb73bd92a966e86b0640df1c3c882126

Authored by Edmar Moretti
1 parent 8cda6b11

Inclusão de opção para que o usuário escolha o menor e maior valor para o cálcul…

…o de classes no ajudante do sistema METAESTAT
admin/admin.db
No preview for this file type
admin/php/metaestat.php
@@ -449,6 +449,35 @@ switch (strtoupper($funcao)) @@ -449,6 +449,35 @@ switch (strtoupper($funcao))
449 $m->alteraClasseClassificacao("",$id_classe,$titulo,$expressao,$vermelho,$verde,$azul,"","","255","255","255","2"); 449 $m->alteraClasseClassificacao("",$id_classe,$titulo,$expressao,$vermelho,$verde,$azul,"","","255","255","255","2");
450 } 450 }
451 } 451 }
  452 + //o menor e o maior valor sao enviados como parametro ($min e $max)
  453 + if($tipo == "intiguais5mm"){
  454 + $m = new Metaestat();
  455 + $dados = $m->sumarioMedidaVariavel($id_medida_variavel);
  456 + $item = $dados["colunavalor"];
  457 + $intervalo = ($max - $min) / 5;
  458 + //adiciona as classes novas
  459 + $intatual = $min;
  460 + $m->excluirRegistro("i3geoestat_classes","id_classificacao",$id_classificacao);
  461 + for ($i=0; $i < 5; ++$i){
  462 + if ($i == 5 - 1){
  463 + $expressao = "(([".$item."]>=".$intatual.")and([".$item."]<=".($intatual+$intervalo)."))";
  464 + }
  465 + else{
  466 + $expressao = "(([".$item."]>=".$intatual.")and([".$item."]<".($intatual+$intervalo)."))";
  467 + }
  468 + $titulo = ">= ".$intatual." e < que ".($intatual+$intervalo);
  469 + $intatual = $intatual + $intervalo;
  470 + $id_classe = $m->alteraClasseClassificacao($id_classificacao);
  471 + if(!empty($cores)){
  472 + $cor = explode(",",$cores[$i]);
  473 + $vermelho = $cor[0];
  474 + $verde = $cor[1];
  475 + $azul = $cor[2];
  476 + }
  477 + $m->alteraClasseClassificacao("",$id_classe,$titulo,$expressao,$vermelho,$verde,$azul,"","","255","255","255","2");
  478 + }
  479 + }
  480 +
452 retornaJSON("ok"); 481 retornaJSON("ok");
453 exit; 482 exit;
454 break; 483 break;
ferramentas/metaestat/dicionario1.js
@@ -66,7 +66,7 @@ it:&quot;&quot; @@ -66,7 +66,7 @@ it:&quot;&quot;
66 }], 66 }],
67 "10":[ 67 "10":[
68 { 68 {
69 -pt:"Utilize um dos m&eacute;todos abaixo para gerar as classes que ser&atilde;o utilizadas para representar os dados no cartograma", 69 +pt:"Utilize um dos m&eacute;todos abaixo para gerar as classes com seus respectivos intervalos. Voc&ecirc; pode refazer o c&aacute;lculo quantas vezes quiser, experimentando diferentes m&eacute;todos",
70 en:"", 70 en:"",
71 es:"", 71 es:"",
72 it:"" 72 it:""
@@ -108,20 +108,34 @@ it:&quot;&quot; @@ -108,20 +108,34 @@ it:&quot;&quot;
108 }], 108 }],
109 "16":[ 109 "16":[
110 { 110 {
111 -pt:"", 111 +pt:"Escolha primeiro as cores que ser&atilde;o utilizadas para representar cada classe no mapa",
112 en:"", 112 en:"",
113 es:"", 113 es:"",
114 it:"" 114 it:""
115 }], 115 }],
116 "17":[ 116 "17":[
117 { 117 {
118 -pt:"", 118 +pt:"Se voc&ecirc; estiver criando uma medida de vari&aacute;vel que ainda n&atilde;o possu&iacute; dados, experimente criar classes com base em uma estimativa dos valores que no futuro ser&atilde;o inseridos",
119 en:"", 119 en:"",
120 es:"", 120 es:"",
121 it:"" 121 it:""
122 }], 122 }],
123 "18":[ 123 "18":[
124 { 124 {
  125 +pt:"Menor valor esperado",
  126 +en:"",
  127 +es:"",
  128 +it:""
  129 +}],
  130 +"19":[
  131 +{
  132 +pt:"Maior valor",
  133 +en:"",
  134 +es:"",
  135 +it:""
  136 +}],
  137 +"20":[
  138 +{
125 pt:"", 139 pt:"",
126 en:"", 140 en:"",
127 es:"", 141 es:"",
ferramentas/metaestat/index.js
@@ -1136,6 +1136,28 @@ i3GEOF.metaestat = { @@ -1136,6 +1136,28 @@ i3GEOF.metaestat = {
1136 core_carregando("ativa"); 1136 core_carregando("ativa");
1137 i3GEO.util.ajaxGet(p,temp); 1137 i3GEO.util.ajaxGet(p,temp);
1138 }, 1138 },
  1139 + intervalosIguaisMM: function(){
  1140 + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
  1141 + id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
  1142 + cores = $i("listaColourRampEditor").value,
  1143 + p = i3GEO.configura.locaplic+"/admin/php/metaestat.php?funcao=calculaClassificacao&tipo=intiguais5mm" +
  1144 + "&cores="+cores+"&id_classificacao="+id_classificacao+"&id_medida_variavel="+id_medida_variavel+
  1145 + "&min="+$i("i3GEOFmetaestatEditorVmin").value +
  1146 + "&max="+$i("i3GEOFmetaestatEditorVmax").value +
  1147 + "&g_sid="+i3GEO.configura.sid,
  1148 + temp = function(retorno){
  1149 + core_carregando("desativa");
  1150 + YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor").destroy();
  1151 + };
  1152 + if(cores == ""){
  1153 + alert("Escolha as cores primeiro");
  1154 + $i("listaColourRampEditor").onchange = function(){i3GEOF.metaestat.editor.intervalosIguais();};
  1155 + i3GEO.util.abreColourRamp("","listaColourRampEditor",5);
  1156 + return;
  1157 + }
  1158 + core_carregando("ativa");
  1159 + i3GEO.util.ajaxGet(p,temp);
  1160 + },
1139 intervalosIguais: function(){ 1161 intervalosIguais: function(){
1140 var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value, 1162 var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
1141 id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value, 1163 id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
@@ -1337,15 +1359,21 @@ i3GEOF.metaestat = { @@ -1337,15 +1359,21 @@ i3GEOF.metaestat = {
1337 var temp = function(dados){ 1359 var temp = function(dados){
1338 var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"), 1360 var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
1339 media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"), 1361 media = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitemedia"),
1340 - ins = "<p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) +  
1341 - "<br><br><p>" + 1362 + ins = "<p class='paragrafo' >" + $trad(16,i3GEOF.metaestat.dicionario1) + "</p>"+
1342 "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" + 1363 "&nbsp;<input id=i3GEOFmetaestatEditorBotao8 type='button' value='"+$trad(13,i3GEOF.metaestat.dicionario1)+"' />" +
1343 - "<br><br>"; 1364 + "<br><p class='paragrafo' >" + $trad(10,i3GEOF.metaestat.dicionario1) + "</p>";
1344 if(soma == 1 || media == 1){ 1365 if(soma == 1 || media == 1){
1345 ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" + 1366 ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +
1346 "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />"; 1367 "&nbsp;<input id=i3GEOFmetaestatEditorBotao7 type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
1347 } 1368 }
1348 - ins += '<input type=hidden value="" id="listaColourRampEditor" />'; //utilizado pelo seletor de colourramp; 1369 + ins += '<input type=hidden value="" id="listaColourRampEditor" />' + //utilizado pelo seletor de colourramp;
  1370 + "<br><p class='paragrafo' >" + $trad(17,i3GEOF.metaestat.dicionario1) + "</p>" +
  1371 + "<p class='paragrafo' >" + $trad(18,i3GEOF.metaestat.dicionario1) +
  1372 + "&nbsp;<input type=text class=digitar size=5 value=1 id=i3GEOFmetaestatEditorVmin />&nbsp;&nbsp;" +
  1373 + $trad(19,i3GEOF.metaestat.dicionario1) +
  1374 + "&nbsp;<input type=text class=digitar size=5 value=100 id=i3GEOFmetaestatEditorVmax /></p>" +
  1375 + "<input id='i3GEOFmetaestatEditorBotao9' type='button' value='"+$trad(12,i3GEOF.metaestat.dicionario1)+"' />";
  1376 +
1349 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true); 1377 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
1350 new YAHOO.widget.Button( 1378 new YAHOO.widget.Button(
1351 "i3GEOFmetaestatEditorBotao8", 1379 "i3GEOFmetaestatEditorBotao8",
@@ -1360,11 +1388,18 @@ i3GEOF.metaestat = { @@ -1360,11 +1388,18 @@ i3GEOF.metaestat = {
1360 {onclick:{fn: i3GEOF.metaestat.editor.quartis}} 1388 {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
1361 ); 1389 );
1362 $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 1390 $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1391 +
1363 new YAHOO.widget.Button( 1392 new YAHOO.widget.Button(
1364 "i3GEOFmetaestatEditorBotao7", 1393 "i3GEOFmetaestatEditorBotao7",
1365 {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}} 1394 {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
1366 ); 1395 );
1367 $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; 1396 $i("i3GEOFmetaestatEditorBotao7-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1397 +
  1398 + new YAHOO.widget.Button(
  1399 + "i3GEOFmetaestatEditorBotao9",
  1400 + {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguaisMM}}
  1401 + );
  1402 + $i("i3GEOFmetaestatEditorBotao9-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
1368 } 1403 }
1369 }; 1404 };
1370 i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp); 1405 i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);