Commit f4653612e5ec4ae4363badc01b9c2b98540bbaf4

Authored by Edmar Moretti
1 parent 6e78ae6c

Inclusão de opção para abrir gráficos em janelas flutuantes de forma simultânea

Showing 1 changed file with 69 additions and 8 deletions   Show diff stats
ferramentas/graficointerativo/index.js
@@ -189,8 +189,6 @@ i3GEOF.graficointerativo = { @@ -189,8 +189,6 @@ i3GEOF.graficointerativo = {
189 }; 189 };
190 $i("i3GEOgraficointerativoguia4").onclick = function(){ 190 $i("i3GEOgraficointerativoguia4").onclick = function(){
191 i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia4","i3GEOgraficointerativoguia"); 191 i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia4","i3GEOgraficointerativoguia");
192 - //var so = new swfobject(i3GEO.configura.locaplic+"/pacotes/openflashchart/open-flash-chart.swf", "i3GEOgraficointerativoGrafico1", "95%", "88%", "9", "#ffffff");  
193 - //var so = new swfobject();  
194 function outputStatus(e) { 192 function outputStatus(e) {
195 //i3GEO.janela.tempoMsg("e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref); 193 //i3GEO.janela.tempoMsg("e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref);
196 } 194 }
@@ -212,8 +210,14 @@ i3GEOF.graficointerativo = { @@ -212,8 +210,14 @@ i3GEOF.graficointerativo = {
212 var t = $i("i3GEOgraficointerativoGrafico"); 210 var t = $i("i3GEOgraficointerativoGrafico");
213 t.style.display = "block"; 211 t.style.display = "block";
214 t.style.position = "relative"; 212 t.style.position = "relative";
215 - t.style.top = "-15px"; 213 + t.style.top = "-5px";
216 }; 214 };
  215 + $i("i3GEOgraficointerativoguia5").onclick = function(){
  216 + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia5","i3GEOgraficointerativoguia");
  217 + $i("i3GEOgraficointerativoGrafico").style.display = "none";
  218 + $i("i3GEOgraficointerativoguia5obj").innerHTML = "<textarea rows='20' cols='52' >"+(i3GEOF.graficointerativo.tabela2csv()).join("\n")+"</textarea>";
  219 + };
  220 +
217 i3GEOF.graficointerativo.ativaFoco(); 221 i3GEOF.graficointerativo.ativaFoco();
218 i3GEOF.graficointerativo.comboTemas(); 222 i3GEOF.graficointerativo.comboTemas();
219 new YAHOO.widget.Button( 223 new YAHOO.widget.Button(
@@ -244,10 +248,11 @@ i3GEOF.graficointerativo = { @@ -244,10 +248,11 @@ i3GEOF.graficointerativo = {
244 ins = '' + 248 ins = '' +
245 '<div id=i3GEOgraficointerativoguiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">' + 249 '<div id=i3GEOgraficointerativoguiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">' +
246 ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">' + 250 ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">' +
  251 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia3" style="text-align:center;left:0px;" ><img class="ticPropriedades2" style="height:14px" title="'+$trad("p13")+'" src="'+i3GEO.configura.locaplic+'/imagens/visual/default/branco.gif"></div></em></a></li>' +
247 ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia1" style="text-align:center;left:0px;" >Tipo</div></em></a></li>' + 252 ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia1" style="text-align:center;left:0px;" >Tipo</div></em></a></li>' +
248 ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia2" style="text-align:center;left:0px;" >Dados</div></em></a></li>' + 253 ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia2" style="text-align:center;left:0px;" >Dados</div></em></a></li>' +
249 - ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia3" style="text-align:center;left:0px;" >Propriedades</div></em></a></li>' +  
250 ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia4" style="text-align:center;left:0px;" >Gr&aacute;fico</div></em></a></li>' + 254 ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia4" style="text-align:center;left:0px;" >Gr&aacute;fico</div></em></a></li>' +
  255 + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia5" style="text-align:center;left:0px;" >CSV</div></em></a></li>' +
251 ' </ul>' + 256 ' </ul>' +
252 '</div><br>' + 257 '</div><br>' +
253 '<div class=guiaobj id="i3GEOgraficointerativoguia1obj" style="left:1px;display:none;">' + 258 '<div class=guiaobj id="i3GEOgraficointerativoguia1obj" style="left:1px;display:none;">' +
@@ -310,9 +315,12 @@ i3GEOF.graficointerativo = { @@ -310,9 +315,12 @@ i3GEOF.graficointerativo = {
310 ' <p class=paragrafo ><input style=cursor:pointer type=checkbox onclick="i3GEOF.graficointerativo.ativaNavegacao(this.checked)" /> Atualiza o gr&aacute;fico ao navegar pelo mapa</p>' + 315 ' <p class=paragrafo ><input style=cursor:pointer type=checkbox onclick="i3GEOF.graficointerativo.ativaNavegacao(this.checked)" /> Atualiza o gr&aacute;fico ao navegar pelo mapa</p>' +
311 ' <p class=paragrafo ><select onchange="i3GEOF.graficointerativo.obterDados()" id="i3GEOgraficointerativoTipoAgregacao" ><option value="soma">Soma</option><option value="media">M&eacute;dia</option></select> Tipo de agrega&ccedil;&atilde;o dos valores do eixo Y</p>' + 316 ' <p class=paragrafo ><select onchange="i3GEOF.graficointerativo.obterDados()" id="i3GEOgraficointerativoTipoAgregacao" ><option value="soma">Soma</option><option value="media">M&eacute;dia</option></select> Tipo de agrega&ccedil;&atilde;o dos valores do eixo Y</p>' +
312 '</div>'+ 317 '</div>'+
313 - '<div class=guiaobj id="i3GEOgraficointerativoguia4obj" style="left:1px;display:none;top:-0px">' + 318 + '<div class=guiaobj id="i3GEOgraficointerativoguia4obj" style="left:1px;display:none;top:-10px">' +
  319 + '<a href="#" onclick="i3GEOF.graficointerativo.novaJanela()" >abrir em uma janela separada</a>' +
314 '</div>' + 320 '</div>' +
315 - '<div id="i3GEOgraficointerativoGrafico" style="position:relative;top:-10px;display:none"></div>'; 321 + '<div class=guiaobj id="i3GEOgraficointerativoguia5obj" style="font-size:10px;left:10px;display:none;top:-0px">' +
  322 + '</div>' +
  323 + '<div id="i3GEOgraficointerativoGrafico" style="position:relative;top:-5px;display:none"></div>';
316 return ins; 324 return ins;
317 }, 325 },
318 /* 326 /*
@@ -339,7 +347,7 @@ i3GEOF.graficointerativo = { @@ -339,7 +347,7 @@ i3GEOF.graficointerativo = {
339 titulo = "&nbsp;&nbsp;&nbsp;"+$trad("t37b")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=84' >&nbsp;&nbsp;&nbsp;</a>"; 347 titulo = "&nbsp;&nbsp;&nbsp;"+$trad("t37b")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=84' >&nbsp;&nbsp;&nbsp;</a>";
340 janela = i3GEO.janela.cria( 348 janela = i3GEO.janela.cria(
341 "380px", 349 "380px",
342 - "300px", 350 + "310px",
343 "", 351 "",
344 "", 352 "",
345 "", 353 "",
@@ -388,6 +396,37 @@ i3GEOF.graficointerativo = { @@ -388,6 +396,37 @@ i3GEOF.graficointerativo = {
388 i3GEO.janela.ULTIMOZINDEX++; 396 i3GEO.janela.ULTIMOZINDEX++;
389 i.zIndex = i3GEO.janela.ULTIMOZINDEX; 397 i.zIndex = i3GEO.janela.ULTIMOZINDEX;
390 }, 398 },
  399 + novaJanela: function(){
  400 + var janela = "",
  401 + divid,
  402 + g = $i("i3GEOgraficointerativoGrafico"),
  403 + v = g.cloneNode(true),
  404 + cabecalho = function(){},
  405 + id = YAHOO.util.Dom.generateId(),
  406 + minimiza = function(){
  407 + i3GEO.janela.minimiza(id);
  408 + },
  409 + titulo = "&nbsp;&nbsp;&nbsp;"+i3GEOF.graficointerativo.titulo;
  410 + janela = i3GEO.janela.cria(
  411 + "380px",
  412 + "280px",
  413 + "",
  414 + "",
  415 + "",
  416 + titulo,
  417 + id,
  418 + false,
  419 + "hd",
  420 + cabecalho,
  421 + minimiza
  422 + );
  423 + divid = janela[2].id;
  424 + $i(divid).style.marginTop = "10px";
  425 + v = g.cloneNode(true);
  426 + v.id = id+"ngrafico";
  427 + v.style.marginTop = "0px";
  428 + $i(divid).appendChild(v);
  429 + },
391 /* 430 /*
392 Function: comboTemas 431 Function: comboTemas
393 432
@@ -586,6 +625,28 @@ i3GEOF.graficointerativo = { @@ -586,6 +625,28 @@ i3GEOF.graficointerativo = {
586 $i("i3GEOgraficointerativoDados").innerHTML = ins.join(""); 625 $i("i3GEOgraficointerativoDados").innerHTML = ins.join("");
587 }, 626 },
588 /* 627 /*
  628 + Function: tabela2csv
  629 +
  630 + Obt&eacute;m os dados da tabela em CSV
  631 + */
  632 + tabela2csv: function(){
  633 + var inputs = $i("i3GEOgraficointerativoDados").getElementsByTagName("input"),
  634 + ninputs = inputs.length,
  635 + i,
  636 + legendaX = "",
  637 + legendaY = "",
  638 + csv = [];
  639 + if($i("i3GEOgraficointerativoComboXid"))
  640 + {legendaX = $i("i3GEOgraficointerativoComboXid").value;}
  641 + if($i("i3GEOgraficointerativoComboYid"))
  642 + {legendaY = $i("i3GEOgraficointerativoComboYid").value;}
  643 + csv.push(legendaX+";"+legendaY);
  644 + for(i=0;i<ninputs;i = i + 3){
  645 + csv.push(inputs[i].value+";"+inputs[i+1].value * 1);
  646 + }
  647 + return csv;
  648 + },
  649 + /*
589 Function: tabela2dados 650 Function: tabela2dados
590 651
591 Obt&eacute;m os dados da tabela para compor o gr&aacute;fico 652 Obt&eacute;m os dados da tabela para compor o gr&aacute;fico
@@ -916,7 +977,7 @@ i3GEOF.graficointerativo = { @@ -916,7 +977,7 @@ i3GEOF.graficointerativo = {
916 } 977 }
917 tabela.innerHTML = ins; 978 tabela.innerHTML = ins;
918 } 979 }
919 - catch(e){if(typeof(console) !== 'undefined'){console.error(e);}} 980 + catch(e){}
920 }, 981 },
921 /* 982 /*
922 Function: ativaNavegacao 983 Function: ativaNavegacao