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 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 481 retornaJSON("ok");
453 482 exit;
454 483 break;
... ...
ferramentas/metaestat/dicionario1.js
... ... @@ -66,7 +66,7 @@ it:&quot;&quot;
66 66 }],
67 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 70 en:"",
71 71 es:"",
72 72 it:""
... ... @@ -108,20 +108,34 @@ it:&quot;&quot;
108 108 }],
109 109 "16":[
110 110 {
111   -pt:"",
  111 +pt:"Escolha primeiro as cores que ser&atilde;o utilizadas para representar cada classe no mapa",
112 112 en:"",
113 113 es:"",
114 114 it:""
115 115 }],
116 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 119 en:"",
120 120 es:"",
121 121 it:""
122 122 }],
123 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 139 pt:"",
126 140 en:"",
127 141 es:"",
... ...
ferramentas/metaestat/index.js
... ... @@ -1136,6 +1136,28 @@ i3GEOF.metaestat = {
1136 1136 core_carregando("ativa");
1137 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 1161 intervalosIguais: function(){
1140 1162 var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value,
1141 1163 id_classificacao = $i("i3geoCartoComboClassificacoesEditor").value,
... ... @@ -1337,15 +1359,21 @@ i3GEOF.metaestat = {
1337 1359 var temp = function(dados){
1338 1360 var soma = i3GEOF.metaestat.editor.dadoMedidaSelecionada("permitesoma"),
1339 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 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 1365 if(soma == 1 || media == 1){
1345 1366 ins += "&nbsp;<input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" +
1346 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 1377 i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t3()","",ins,"i3GEOF.metaestat.editor.t4","i3GEOFmetaestatEditor",true);
1350 1378 new YAHOO.widget.Button(
1351 1379 "i3GEOFmetaestatEditorBotao8",
... ... @@ -1360,11 +1388,18 @@ i3GEOF.metaestat = {
1360 1388 {onclick:{fn: i3GEOF.metaestat.editor.quartis}}
1361 1389 );
1362 1390 $i("i3GEOFmetaestatEditorBotao6-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px";
  1391 +
1363 1392 new YAHOO.widget.Button(
1364 1393 "i3GEOFmetaestatEditorBotao7",
1365 1394 {onclick:{fn: i3GEOF.metaestat.editor.intervalosIguais}}
1366 1395 );
1367 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 1405 i3GEO.php.listaClasseClassificacao($i("i3geoCartoComboClassificacoesEditor").value,temp);
... ...