Commit 53e0960ffb73bd92a966e86b0640df1c3c882126
1 parent
8cda6b11
Exists in
master
and in
7 other branches
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
Showing
4 changed files
with
85 additions
and
7 deletions
Show diff stats
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:"" |
66 | 66 | }], |
67 | 67 | "10":[ |
68 | 68 | { |
69 | -pt:"Utilize um dos métodos abaixo para gerar as classes que serão utilizadas para representar os dados no cartograma", | |
69 | +pt:"Utilize um dos métodos abaixo para gerar as classes com seus respectivos intervalos. Você pode refazer o cálculo quantas vezes quiser, experimentando diferentes métodos", | |
70 | 70 | en:"", |
71 | 71 | es:"", |
72 | 72 | it:"" |
... | ... | @@ -108,20 +108,34 @@ it:"" |
108 | 108 | }], |
109 | 109 | "16":[ |
110 | 110 | { |
111 | -pt:"", | |
111 | +pt:"Escolha primeiro as cores que serã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ê estiver criando uma medida de variável que ainda não possuí dados, experimente criar classes com base em uma estimativa dos valores que no futuro serã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 | " <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 += " <input id=i3GEOFmetaestatEditorBotao6 type='button' value='"+$trad(11,i3GEOF.metaestat.dicionario1)+"' />" + |
1346 | 1367 | " <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 | + " <input type=text class=digitar size=5 value=1 id=i3GEOFmetaestatEditorVmin /> " + | |
1373 | + $trad(19,i3GEOF.metaestat.dicionario1) + | |
1374 | + " <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); | ... | ... |