Commit 4a5d0a25d6c12f9ee149960dad3f090f67c44993

Authored by Edmar Moretti
1 parent e1232b4e

Inclusão d eparâmetros de configuração para permitir o uso fora do padrão normal

Showing 1 changed file with 62 additions and 4 deletions   Show diff stats
ferramentas/graficointerativo/index.js.php
... ... @@ -44,6 +44,54 @@ i3GEOF.graficointerativo = {
44 44 */
45 45 tipo: "",
46 46 /*
  47 + Propriedade: acumula
  48 +
  49 + Acumula os valores ao gerar o gráfico
  50 +
  51 + Type:
  52 + {boolean}
  53 +
  54 + Default:
  55 + {false}
  56 + */
  57 + acumula: false,
  58 + /*
  59 + Propriedade: relativa
  60 +
  61 + Utiliza valores relativos ao criar o gráfico
  62 +
  63 + Type:
  64 + {boolean}
  65 +
  66 + Default:
  67 + {false}
  68 + */
  69 + relativa: false,
  70 + /*
  71 + Propriedade: dadospuros
  72 +
  73 + Não faz nenhum tipo de processamento nos dados antes de gerar o gráfico
  74 +
  75 + Type:
  76 + {boolean}
  77 +
  78 + Default:
  79 + {false}
  80 + */
  81 + dadospuros: false,
  82 + /*
  83 + Propriedade: navegacao
  84 +
  85 + Ativa ou não a navegação dinâmica do mapa
  86 +
  87 + Type:
  88 + {boolean}
  89 +
  90 + Default:
  91 + {false}
  92 + */
  93 + navegacao:false,
  94 + /*
47 95 Function: inicia
48 96  
49 97 Inicia a ferramenta. É chamado por criaJanelaFlutuante
... ... @@ -57,6 +105,11 @@ i3GEOF.graficointerativo = {
57 105 inicia: function(iddiv,dados){
58 106 try{
59 107 $i(iddiv).innerHTML += i3GEOF.graficointerativo.html();
  108 + $i("i3GEOgraficointerativoAcumula").checked = i3GEOF.graficointerativo.acumula;
  109 + $i("i3GEOgraficointerativoRelativa").checked = i3GEOF.graficointerativo.relativa;
  110 + $i("i3GEOgraficointerativoDadosPuros").checked = i3GEOF.graficointerativo.dadospuros;
  111 + if(i3GEOF.graficointerativo.navegacao == true)
  112 + {i3GEOF.graficointerativo.ativaNavegacao(true);}
60 113 i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativoguia1","i3GEOgraficointerativoguia");
61 114 //eventos das guias
62 115 $i("i3GEOgraficointerativoguia1").onclick = function(){
... ... @@ -187,7 +240,7 @@ i3GEOF.graficointerativo = {
187 240 ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativoAcumula /> Utiliza valores acumulados</p>' +
188 241 ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativoRelativa /> Utiliza valores relativos (%)</p>' +
189 242 ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativoDadosPuros /> 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</p>' +
190   - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox onclick="i3GEOF.graficointerativo.ativaNavegacao(this)" /> Atualiza o gráfico ao navegar pelo mapa</p>' +
  243 + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox onclick="i3GEOF.graficointerativo.ativaNavegacao(this.checked)" /> Atualiza o gráfico ao navegar pelo mapa</p>' +
191 244 '</div>'+
192 245 '<div class=guiaobj id="i3GEOgraficointerativoguia4obj" style="left:1px;display:none;top:-5px">' +
193 246 ' <div id="i3GEOgraficointerativoGrafico"></div>' +
... ... @@ -364,13 +417,18 @@ i3GEOF.graficointerativo = {
364 417 retorno {JSON} - dados no formato JSON
365 418 */
366 419 montaTabelaDados: function(retorno){
367   - var dados = retorno.data.dados,
368   - n = dados.length,
  420 + var dados,
  421 + n,
369 422 v,
370 423 ins = [],
371 424 i,
372 425 id,
373 426 cor = "#d01f3c";
  427 + if(retorno.dados)
  428 + {dados = retorno.data.dados;}
  429 + else
  430 + {dados = retorno;}
  431 + n = dados.length;
374 432 ins.push("<p class=paragrafo >Tabela de dados para o gráfico. Os valores podem ser editados</p><table class=lista4 id=i3GEOgraficointerativotabeladados ><tr><td></td>");
375 433 ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,1)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> nome</td>");
376 434 ins.push("<td style=background-color:yellow >&nbsp;<img style=cursor:pointer onclick='i3GEOF.graficointerativo.ordenaColuna(this,2)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> valor</td>");
... ... @@ -700,7 +758,7 @@ i3GEOF.graficointerativo = {
700 758 Ativa ou desativa a atualização automática ao navegar no mapa
701 759 */
702 760 ativaNavegacao: function(obj){
703   - if(obj.checked){
  761 + if(obj == true){
704 762 if(i3GEO.Interface.ATUAL === "padrao"){
705 763 i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.graficointerativo.obterDados()");
706 764 }
... ...