From 8d0152123828457ecf481e3269051065509a4086 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 25 Mar 2010 02:52:21 +0000 Subject: [PATCH] Corrige a geração do gráfico no IE --- ferramentas/graficointerativo/exemplo.htm | 3 ++- ferramentas/graficointerativo/index.js.php | 213 ++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 56 insertions(+), 160 deletions(-) diff --git a/ferramentas/graficointerativo/exemplo.htm b/ferramentas/graficointerativo/exemplo.htm index f5efca0..61c1542 100644 --- a/ferramentas/graficointerativo/exemplo.htm +++ b/ferramentas/graficointerativo/exemplo.htm @@ -4,11 +4,12 @@ +
\ No newline at end of file diff --git a/ferramentas/graficointerativo/index.js.php b/ferramentas/graficointerativo/index.js.php index 143cee3..109409d 100644 --- a/ferramentas/graficointerativo/index.js.php +++ b/ferramentas/graficointerativo/index.js.php @@ -1,7 +1,5 @@ /*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ - - /* About: Licença @@ -109,26 +107,50 @@ i3GEOF.graficointerativo = { $i("i3GEOgraficointerativoAcumula").checked = i3GEOF.graficointerativo.acumula; $i("i3GEOgraficointerativoRelativa").checked = i3GEOF.graficointerativo.relativa; $i("i3GEOgraficointerativoDadosPuros").checked = i3GEOF.graficointerativo.dadospuros; - if(i3GEOF.graficointerativo.navegacao == true) + if(i3GEOF.graficointerativo.navegacao === true) {i3GEOF.graficointerativo.ativaNavegacao(true);} i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia1","i3GEOgraficointerativoguia"); //eventos das guias $i("i3GEOgraficointerativoguia1").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia1","i3GEOgraficointerativoguia"); + $i("i3GEOgraficointerativoGrafico").style.display = "none"; }; $i("i3GEOgraficointerativoguia2").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia2","i3GEOgraficointerativoguia"); i3GEOF.graficointerativo.configuraDados(); + $i("i3GEOgraficointerativoGrafico").style.display = "none"; }; $i("i3GEOgraficointerativoguia3").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia3","i3GEOgraficointerativoguia"); + $i("i3GEOgraficointerativoGrafico").style.display = "none"; }; $i("i3GEOgraficointerativoguia4").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia4","i3GEOgraficointerativoguia"); - var so = new SWFObject(i3GEO.configura.locaplic+"/pacotes/openflashchart/open-flash-chart.swf", "i3GEOgraficointerativoGrafico1", "95%", "88%", "9", "#ffffff"); - so.addVariable("get-data", "i3GEOF.graficointerativo.tabela2dados"); - so.addVariable("loading","Criando grafico..."); - so.write("i3GEOgraficointerativoGrafico"); + //var so = new swfobject(i3GEO.configura.locaplic+"/pacotes/openflashchart/open-flash-chart.swf", "i3GEOgraficointerativoGrafico1", "95%", "88%", "9", "#ffffff"); + //var so = new swfobject(); + function outputStatus(e) { + //alert("e.success = " + e.success +"\ne.id = "+ e.id +"\ne.ref = "+ e.ref); + } + + swfobject.embedSWF( + i3GEO.configura.locaplic+"/pacotes/openflashchart/open-flash-chart.swf", + "i3GEOgraficointerativoGrafico", + "95%", + "88%", + "9.0.0", + "expressInstall.swf", + { + "get-data":"i3GEOF.graficointerativo.tabela2dados", + "loading":"Criando grafico..." + }, + false, + false, + outputStatus + ); + var t = $i("i3GEOgraficointerativoGrafico"); + t.style.display = "block"; + t.style.position = "relative"; + t.style.top = "-15px"; }; i3GEOF.graficointerativo.ativaFoco(); i3GEO.util.comboTemas( @@ -197,13 +219,13 @@ i3GEOF.graficointerativo = { '  ' + ' radar' + '  ' + - ' barras simples' + '  ' + ' barras 2 cores' + '  ' + ' barras 3d' + '  ' + + ' barras rascunho' + '  ' + ' barras cilindro' + @@ -227,7 +249,7 @@ i3GEOF.graficointerativo = { '

Item com as classes ou eixo X:

' + '
' + ' '+ - '
'+ + '
'+ '

Item com os valores ou eixo Y:

'+ '
' + '
' + @@ -243,9 +265,9 @@ i3GEOF.graficointerativo = { '

Não processa os valores ao obter os dados (mantém os dados como estão na tabela de atributos) - essa opção é útil nos gráficos de distribuição de pontos

' + '

Atualiza o gráfico ao navegar pelo mapa

' + '
'+ - ''; + '' + + ''; return ins; }, /* @@ -331,9 +353,11 @@ i3GEOF.graficointerativo = { nradios = radios.length, i, ativa = function(comboxlinha,comboylinha,ajudapizza){ - $i("i3GEOgraficointerativoComboXlinha").style.display = comboxlinha; - $i("i3GEOgraficointerativoComboYlinha").style.display = comboylinha; - $i("i3GEOgraficointerativoAjudaPizza").style.display = ajudapizza; + try{ + $i("i3GEOgraficointerativoComboXlinha").style.display = comboxlinha; + $i("i3GEOgraficointerativoComboYlinha").style.display = comboylinha; + $i("i3GEOgraficointerativoAjudaPizza").style.display = ajudapizza; + }catch(e){} }; if (i3GEOF.graficointerativo.tipo === ""){ alert("Escolha um tipo de grafico"); @@ -425,7 +449,7 @@ i3GEOF.graficointerativo = { i, id, cor = "#d01f3c"; - if(retorno.dados) + if(!retorno.dados) {dados = retorno.data.dados;} else {dados = retorno;} @@ -595,7 +619,7 @@ i3GEOF.graficointerativo = { "y_axis": { "min": menor, "max": maior, - "steps": parseInt((parseInt(maior - menor,10) / divisoesY),10), + "steps": parseInt((parseInt(maior - menor,10) / divisoesY),10) }, "x_legend": { "text": legendaX, @@ -622,7 +646,7 @@ i3GEOF.graficointerativo = { "min": 0, "max": maior, "steps": parseInt((maior / divisoesY),10) - } + }; parametros.y_axis = { "offset": 1, "labels": nomes @@ -641,12 +665,12 @@ i3GEOF.graficointerativo = { "min": menor, "max": maior, "steps": parseInt(((maior - menor) / divisoesY),10) - } + }; parametros.x_axis = { "min": menorNome, "max": maiorNome, "steps": parseInt(((maiorNome - menorNome) / divisoesY),10) - } + }; parametros.elements[0].tip = "#x# - #y#"; } } @@ -672,7 +696,6 @@ i3GEOF.graficointerativo = { "colour": "#9F819F" } }, - "title":{ "text": titulo, "style": "{font-size: "+tituloSize+"; color:"+tituloCor+"; text-align: "+tituloAlinhamento+";}" @@ -680,8 +703,7 @@ i3GEOF.graficointerativo = { "bg_colour": "#DFFFEC" }; } - - return JSON1.stringify(parametros); + return( JSON1.stringify(parametros)); }, /* Function: excluilinha @@ -740,7 +762,7 @@ i3GEOF.graficointerativo = { {psortfim = psort.sort(sortNumber);} else {psortfim = psort.sort();} - ins = "" + trs[0].innerHTML + "";; + ins = "" + trs[0].innerHTML + ""; npsortfim = psortfim.length; for (p=0;p0){_19+="flashvars=\""+_1c+"\"";} -_19+="/>"; -}else{ -if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");} -_19=""; -_19+=""; -var _1d=this.getParams(); -for(var key in _1d){_19+="";} -var _1f=this.getVariablePairs().join("&"); -if(_1f.length>0){_19+="";} -_19+="";} -return _19; -},write:function(_20){ -if(this.getAttribute("useExpressInstall")){ -var _21=new deconcept.PlayerVersion([6,0,65]); -if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){ -this.setAttribute("doExpressInstall",true); -this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl"))); -document.title=document.title.slice(0,47)+" - Flash Player Installation"; -this.addVariable("MMdoctitle",document.title);}} -if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){ -var n=(typeof _20=="string")?document.getElementById(_20):_20; -n.innerHTML=this.getSWFHTML(); -return true; -}else{ -if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}} -return false;}}; -deconcept.SWFObjectUtil.getPlayerVersion=function(_23,_24){ -var _25=new deconcept.PlayerVersion([0,0,0]); -if(navigator.plugins&&navigator.mimeTypes.length){ -var x=navigator.plugins["Shockwave Flash"]; -if(x&&x.description){_25=new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));} -}else{try{ -var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); -for(var i=3;axo!=null;i++){ -axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); -_25=new deconcept.PlayerVersion([i,0,0]);}} -catch(e){} -if(_23&&_25.major>_23.major){return _25;} -if(!_23||((_23.minor!=0||_23.rev!=0)&&_25.major==_23.major)||_25.major!=6||_24){ -try{_25=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));} -catch(e){}}} -return _25;}; -deconcept.PlayerVersion=function(_29){ -this.major=parseInt(_29[0])!=null?parseInt(_29[0]):0; -this.minor=parseInt(_29[1])||0; -this.rev=parseInt(_29[2])||0;}; -deconcept.PlayerVersion.prototype.versionIsValid=function(fv){ -if(this.majorfv.major){return true;} -if(this.minorfv.minor){return true;} -if(this.rev-1)?q.indexOf("&",_2d):q.length; -if(q.length>1&&_2d>-1){ -return q.substring(q.indexOf("=",_2d)+1,_2e); -}}return "";}}; -if(Array.prototype.push==null){ -Array.prototype.push=function(_2f){ -this[this.length]=_2f; -return this.length;};} -var getQueryParamValue=deconcept.util.getRequestParameter; -var FlashObject=deconcept.SWFObject; // for backwards compatibility -var SWFObject=deconcept.SWFObject; + + +/* SWFObject v2.2 + is released under the MIT License +*/ +var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y0){for(var af=0;af0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad'}}aa.outerHTML='"+af+"";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab \ No newline at end of file -- libgit2 0.21.2