From 122762fcb8973ee56e730d6cee75a942d5aa2ea0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 28 Feb 2008 22:13:02 +0000 Subject: [PATCH] Adicionada ferramenta de geração automatica de graficos em elementos de um tema --- ferramentas/graficotema/index.htm | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ferramentas/graficotema/index.js | 135 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 205 insertions(+), 0 deletions(-) create mode 100644 ferramentas/graficotema/index.htm create mode 100644 ferramentas/graficotema/index.js diff --git a/ferramentas/graficotema/index.htm b/ferramentas/graficotema/index.htm new file mode 100644 index 0000000..d7054e9 --- /dev/null +++ b/ferramentas/graficotema/index.htm @@ -0,0 +1,70 @@ + + + + + + + + +
+
Fonte dos dados
+
Propriedades
+
?
+
+ +
+
+
+
+ Escolha os itens to tipo numérico que comporão cada parte do gráfico +
Escolha o tema para ver a lista de itens
+

+
+ +
+
+
Marque os itens para compor as partes do gráfico: Edite os valores de cor (R,G,B) conforme o desejado. Após escolher os itens, clique em 'criar gráficos' para inserir um novo tema com os gráficos.
+
+ + + +
+ + + + \ No newline at end of file diff --git a/ferramentas/graficotema/index.js b/ferramentas/graficotema/index.js new file mode 100644 index 0000000..5d74a5e --- /dev/null +++ b/ferramentas/graficotema/index.js @@ -0,0 +1,135 @@ +/* +About: Licença + +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; +tanto a versão 2 da Licença. +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +//inicializa +parametrosURL() +ativaGuias("") +mostraGuia("guia1") +comboi = "" +//eventos das guias +$i("guia1").onclick = function() +{mostraGuia("guia1")} +$i("guia2").onclick = function() +{mostraGuia("guia2")} +$i("guia3").onclick = function() +{mostraGuia("guia3")} +mensagemAjuda("men1",$i("men1").innerHTML) +//combo com as camadas +comboCamadas("selCamada",tema,function(retorno) +{ + if (retorno.dados == "") //tema unico + {$i("combot").innerHTML="";registrosf()} + else + { + $i("combot").innerHTML = "
O tema escolhido é composto por mais de uma camada de dados. Selecione uma das camadas para listar:

"+retorno.dados + $i("selCamada").onchange = function() + { + tema = $i("selCamada").value + registrosf() + } + } +},"combot" +) +function registrosf() +{ + aguarde("block") + $i("men1").style.display = "block" + var cp = new cpaint(); + //cp.set_debug(2) + cp.set_response_type("JSON"); + cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listaitens&tema="+tema,"listaItens",listaitensComPar); +} +YAHOO.example.init = function () +{ + function onPushButtonsMarkupReady() + { + new YAHOO.widget.Button("botao1"); + } + YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady); +}() +//monta a lista de itens com opções de cores +function listaitensComPar(retorno) +{ + aguarde("none") + if (retorno.data != undefined) + { + var ins = new Array() + ins.push("") + for (i=0;i") + ins.push("") + ins.push("") + ins.push("") + } + ins.push("
"+retorno.data.valores[i].item+"
") + $i("listai").innerHTML = ins.join("") + } + else + {$i("listai").innerHTML = "

Ocorreu um erro
"} +} +//abre a paleta de cores +function corj(obj) +{window.parent.abreCor("wdocai",obj)} +//pega os itens +function pegaitens() +{ + var listadeitens = new Array(); + var g = document.getElementById("listai") + var iguias = g.getElementsByTagName("input") + for (i=0;i