Commit f4653612e5ec4ae4363badc01b9c2b98540bbaf4
1 parent
6e78ae6c
Exists in
master
and in
7 other branches
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áfico</div></em></a></li>' + | 254 | ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativoguia4" style="text-align:center;left:0px;" >Grá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á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á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édia</option></select> Tipo de agregaçã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édia</option></select> Tipo de agregaçã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 = " "+$trad("t37b")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=84' > </a>"; | 347 | titulo = " "+$trad("t37b")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=84' > </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 = " "+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é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ém os dados da tabela para compor o gráfico | 652 | Obtém os dados da tabela para compor o grá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 |