Commit 6b7c17511133327a2e58742e7683bcb2b708b7ba
1 parent
619f4c97
Exists in
master
and in
7 other branches
$1
Showing
11 changed files
with
1337 additions
and
1082 deletions
Show diff stats
admin/admin.db
No preview for this file type
admin/php/classe_metaestat.php
@@ -372,6 +372,7 @@ class Metaestat{ | @@ -372,6 +372,7 @@ class Metaestat{ | ||
372 | // | 372 | // |
373 | //prepara os alias das colunas | 373 | //prepara os alias das colunas |
374 | // | 374 | // |
375 | + $colunas = array_unique($colunas); | ||
375 | $alias = $colunas; | 376 | $alias = $colunas; |
376 | $n = count($colunas); | 377 | $n = count($colunas); |
377 | for($i=0;$i<$n;$i++){ | 378 | for($i=0;$i<$n;$i++){ |
@@ -541,7 +542,7 @@ class Metaestat{ | @@ -541,7 +542,7 @@ class Metaestat{ | ||
541 | //echo $sqlf;exit; | 542 | //echo $sqlf;exit; |
542 | if(!empty($filtro)){ | 543 | if(!empty($filtro)){ |
543 | $sqlf = str_replace("__filtro__"," AND ".$filtro." /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf); | 544 | $sqlf = str_replace("__filtro__"," AND ".$filtro." /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf); |
544 | - $sql["titulo"] .= ", ".$filtro; | 545 | + $sql["titulo"] .= " - ".$filtro; |
545 | } | 546 | } |
546 | else{ | 547 | else{ |
547 | $sqlf = str_replace("__filtro__"," /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf); | 548 | $sqlf = str_replace("__filtro__"," /*FA*//*FA*/ /*FAT*//*FAT*/",$sqlf); |
@@ -560,6 +561,9 @@ class Metaestat{ | @@ -560,6 +561,9 @@ class Metaestat{ | ||
560 | else{ | 561 | else{ |
561 | $titulolayer = mb_convert_encoding($sql["titulo"],"ISO-8859-1",mb_detect_encoding($sql["titulo"])); | 562 | $titulolayer = mb_convert_encoding($sql["titulo"],"ISO-8859-1",mb_detect_encoding($sql["titulo"])); |
562 | } | 563 | } |
564 | + //necessario para evitar problemas com ITENSDESC | ||
565 | + $titulolayer = str_replace(","," ",$titulolayer); | ||
566 | + $titulolayer = str_replace("=",": ",$titulolayer); | ||
563 | //pega os parametros caso seja um mapfile para WMS-time | 567 | //pega os parametros caso seja um mapfile para WMS-time |
564 | if($suportaWMST == true){ | 568 | if($suportaWMST == true){ |
565 | $sqlMinMax = "select min(dimtempo) as min,max(dimtempo) as max from(".$sql["sql"].") as x"; | 569 | $sqlMinMax = "select min(dimtempo) as min,max(dimtempo) as max from(".$sql["sql"].") as x"; |
@@ -920,7 +924,7 @@ class Metaestat{ | @@ -920,7 +924,7 @@ class Metaestat{ | ||
920 | $sqlf .= " limit ".$limite; | 924 | $sqlf .= " limit ".$limite; |
921 | } | 925 | } |
922 | $metaVariavel = $this->listaMedidaVariavel("",$id_medida_variavel); | 926 | $metaVariavel = $this->listaMedidaVariavel("",$id_medida_variavel); |
923 | - | 927 | + |
924 | if(!empty($metaVariavel["codigo_estat_conexao"])){ | 928 | if(!empty($metaVariavel["codigo_estat_conexao"])){ |
925 | $c = $this->listaConexao($metaVariavel["codigo_estat_conexao"],true); | 929 | $c = $this->listaConexao($metaVariavel["codigo_estat_conexao"],true); |
926 | $dbhold = $this->dbh; | 930 | $dbhold = $this->dbh; |
classesphp/classe_atributos.php
@@ -2290,6 +2290,7 @@ class Atributos | @@ -2290,6 +2290,7 @@ class Atributos | ||
2290 | $resultado[] = $shape->values[$item]; | 2290 | $resultado[] = $shape->values[$item]; |
2291 | } | 2291 | } |
2292 | else{ | 2292 | else{ |
2293 | + //var_dump($itens);exit; | ||
2293 | foreach ($itens as $it){ | 2294 | foreach ($itens as $it){ |
2294 | $val = $shape->values[$it]; | 2295 | $val = $shape->values[$it]; |
2295 | if($convC == true){ | 2296 | if($convC == true){ |
classesphp/graficos.php
@@ -377,11 +377,10 @@ function iniciaParGrafico($gw,$gh,$res,$dir_tmp,$gfile_name,$margem,$margemexter | @@ -377,11 +377,10 @@ function iniciaParGrafico($gw,$gh,$res,$dir_tmp,$gfile_name,$margem,$margemexter | ||
377 | function iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$tipo,$percentual,$ext="",$incluicores=true,$ordenax="nao") | 377 | function iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$tipo,$percentual,$ext="",$incluicores=true,$ordenax="nao") |
378 | { | 378 | { |
379 | global $interface; | 379 | global $interface; |
380 | - //pega os valores | ||
381 | - //error_reporting(0); | 380 | + //prepara o mapfile |
381 | + // | ||
382 | $map = ms_newMapObj($map_file); | 382 | $map = ms_newMapObj($map_file); |
383 | - if($interface == "googlemaps") | ||
384 | - { | 383 | + if($interface == "googlemaps"){ |
385 | $projMapa = $map->getProjection(); | 384 | $projMapa = $map->getProjection(); |
386 | $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); | 385 | $map->setProjection("init=epsg:4618,a=6378137,b=6378137"); |
387 | } | 386 | } |
@@ -391,57 +390,70 @@ function iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$t | @@ -391,57 +390,70 @@ function iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$t | ||
391 | $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); | 390 | $extatual->setextent((min($e[0],$e[2])),(min($e[1],$e[3])),(max($e[0],$e[2])),(max($e[1],$e[3]))); |
392 | } | 391 | } |
393 | $layer = $map->getLayerByName($tema); | 392 | $layer = $map->getLayerByName($tema); |
393 | + //verifica se tem selecao | ||
394 | $selecionados = carregaquery2($map_file,$layer,$map); | 394 | $selecionados = carregaquery2($map_file,$layer,$map); |
395 | if ($exclui == ""){$exclui = "nulo";} | 395 | if ($exclui == ""){$exclui = "nulo";} |
396 | - $valores = pegaValoresM($map,$layer,array($itemclasses,$itemvalores),$exclui,$selecionados); | ||
397 | - $dados = agrupaValores($valores,0,1,$tipo); | ||
398 | - foreach($valores as $valor){ | ||
399 | - $cores[$valor[0]] = $valor["cores"]; | ||
400 | - } | ||
401 | - //calcula os parametros para o grafico | ||
402 | - $nval = count($dados); | ||
403 | - $max = max($dados); | ||
404 | - $soma = array_sum($dados); | ||
405 | - $tempm = array_keys($dados); | ||
406 | - $tempval = array(); | ||
407 | - $nnval[] = "n;x"; | ||
408 | - if ($tipo != "xy") | ||
409 | - { | ||
410 | - for ($i=0;$i < $nval; ++$i) | ||
411 | - { | ||
412 | - if ($dados[$tempm[$i]] > 0) | ||
413 | - { | ||
414 | - $pp = ($dados[$tempm[$i]] * 100) / $soma; | ||
415 | - if ($percentual == "TRUE") | ||
416 | - { | ||
417 | - | ||
418 | - $temp = "'".$tempm[$i]." (".round($pp,0)."%)';".$dados[$tempm[$i]]; | ||
419 | - if($incluicores == true) | ||
420 | - {$temp = $temp.";".$cores[$tempm[$i]];} | 396 | + //pega os valores |
397 | + //$itemvalores pode ser um array de intens | ||
398 | + $nnval = array(); | ||
399 | + if(!is_array($itemvalores)){ | ||
400 | + $valores = pegaValoresM($map,$layer,array($itemclasses,$itemvalores),$exclui,$selecionados); | ||
401 | + //agrupa se for o caso | ||
402 | + $dados = agrupaValores($valores,0,1,$tipo); | ||
403 | + foreach($valores as $valor){ | ||
404 | + $cores[$valor[0]] = $valor["cores"]; | ||
405 | + } | ||
406 | + //calcula os parametros para o grafico | ||
407 | + $nval = count($dados); | ||
408 | + $max = max($dados); | ||
409 | + $soma = array_sum($dados); | ||
410 | + $tempm = array_keys($dados); | ||
411 | + $tempval = array(); | ||
412 | + $nnval[] = "n;x"; | ||
413 | + if ($tipo != "xy"){ | ||
414 | + for ($i=0;$i < $nval; ++$i){ | ||
415 | + if ($dados[$tempm[$i]] > 0){ | ||
416 | + $pp = ($dados[$tempm[$i]] * 100) / $soma; | ||
417 | + if ($percentual == "TRUE"){ | ||
418 | + $temp = "'".$tempm[$i]." (".round($pp,0)."%)';".$dados[$tempm[$i]]; | ||
419 | + if($incluicores == true){ | ||
420 | + $temp = $temp.";".$cores[$tempm[$i]]; | ||
421 | + } | ||
422 | + } | ||
423 | + else{ | ||
424 | + $temp = "'".$tempm[$i]."';".$dados[$tempm[$i]]; | ||
425 | + if($incluicores == true){ | ||
426 | + $temp = $temp.";".$cores[$tempm[$i]]; | ||
427 | + } | ||
428 | + } | ||
429 | + $tempval[] = $temp; | ||
421 | } | 430 | } |
422 | - else | ||
423 | - { | ||
424 | - $temp = "'".$tempm[$i]."';".$dados[$tempm[$i]]; | ||
425 | - if($incluicores == true) | ||
426 | - {$temp = $temp.";".$cores[$tempm[$i]];} | 431 | + } |
432 | + } | ||
433 | + else{ | ||
434 | + foreach ($valores as $v){ | ||
435 | + $temp = $v[0].";".$v[1]; | ||
436 | + if($incluicores == true){ | ||
437 | + $temp = $temp.";".$cores[$v[0]]; | ||
427 | } | 438 | } |
428 | $tempval[] = $temp; | 439 | $tempval[] = $temp; |
429 | } | 440 | } |
430 | } | 441 | } |
431 | - } | ||
432 | - else | ||
433 | - { | ||
434 | - foreach ($valores as $v) | ||
435 | - { | ||
436 | - $temp = $v[0].";".$v[1]; | ||
437 | - if($incluicores == true) | ||
438 | - {$temp = $temp.";".$cores[$v[0]];} | ||
439 | - $tempval[] = $temp; | 442 | + if($ordenax == "sim"){ |
443 | + sort($tempval); | ||
440 | } | 444 | } |
445 | + $nnval = array_merge($nnval,$tempval); | ||
446 | + } | ||
447 | + else{ | ||
448 | + $colunas = array_merge(array($itemclasses),$itemvalores); | ||
449 | + $valores = pegaValoresM($map,$layer,$colunas,$exclui,$selecionados); | ||
450 | + $nval = count($dados); | ||
451 | + $nnval[] = implode(";",$colunas); | ||
452 | + foreach($valores as $valor){ | ||
453 | + $nnval[] = implode(";",$valor); | ||
454 | + } | ||
455 | + $max = ""; | ||
441 | } | 456 | } |
442 | - if($ordenax == "sim") | ||
443 | - {sort($tempval);} | ||
444 | - $nnval = array_merge($nnval,$tempval); | ||
445 | return array("dados"=>$nnval,"ndados"=>$nval,"max"=>$max); | 457 | return array("dados"=>$nnval,"ndados"=>$nval,"max"=>$max); |
446 | } | 458 | } |
447 | function dadosLinhaDoTempo($map_file,$tema,$ext="") | 459 | function dadosLinhaDoTempo($map_file,$tema,$ext="") |
@@ -654,8 +666,7 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | @@ -654,8 +666,7 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | ||
654 | 666 | ||
655 | $indicesel = array(); | 667 | $indicesel = array(); |
656 | //pega os valores dos indices dos elementos selecionados para comparacao posterior | 668 | //pega os valores dos indices dos elementos selecionados para comparacao posterior |
657 | - if ($selecionados == "sim") | ||
658 | - { | 669 | + if ($selecionados == "sim"){ |
659 | $sopen = $layer->open(); | 670 | $sopen = $layer->open(); |
660 | if($sopen == MS_FAILURE){return "erro";} | 671 | if($sopen == MS_FAILURE){return "erro";} |
661 | $res_count = $layer->getNumresults(); | 672 | $res_count = $layer->getNumresults(); |
@@ -668,15 +679,12 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | @@ -668,15 +679,12 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | ||
668 | } | 679 | } |
669 | $valores = array(); | 680 | $valores = array(); |
670 | $nclasses = $layer->numclasses; | 681 | $nclasses = $layer->numclasses; |
671 | - if (@$layer->queryByrect($mapa->extent) == MS_SUCCESS) | ||
672 | - { | 682 | + if (@$layer->queryByrect($mapa->extent) == MS_SUCCESS){ |
673 | //$layer->draw(); | 683 | //$layer->draw(); |
674 | $sopen = $layer->open(); | 684 | $sopen = $layer->open(); |
675 | if($sopen == MS_FAILURE){return "erro";} | 685 | if($sopen == MS_FAILURE){return "erro";} |
676 | $res_count = $layer->getNumresults(); | 686 | $res_count = $layer->getNumresults(); |
677 | - | ||
678 | - for ($i=0;$i<$res_count;++$i) | ||
679 | - { | 687 | + for ($i=0;$i<$res_count;++$i){ |
680 | if($versao == 6){ | 688 | if($versao == 6){ |
681 | $shape = $layer->getShape($layer->getResult($i)); | 689 | $shape = $layer->getShape($layer->getResult($i)); |
682 | $shp_index = $shape->index; | 690 | $shp_index = $shape->index; |
@@ -690,40 +698,42 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | @@ -690,40 +698,42 @@ function pegaValoresM($mapa,$layer,$itens,$exclui="nulo",$selecionados="nao",$ch | ||
690 | {continue;} | 698 | {continue;} |
691 | $considera = "sim"; | 699 | $considera = "sim"; |
692 | //verifica se no registro deve ser considerado | 700 | //verifica se no registro deve ser considerado |
693 | - if ($exclui != "nulo") | ||
694 | - { | 701 | + if ($exclui != "nulo"){ |
695 | foreach ($itens as $item) | 702 | foreach ($itens as $item) |
696 | {if($shape->values[$item] == $exclui){$considera = "nao";}} | 703 | {if($shape->values[$item] == $exclui){$considera = "nao";}} |
697 | } | 704 | } |
698 | //pega os valores | 705 | //pega os valores |
699 | $v = array(); | 706 | $v = array(); |
700 | - if ($considera == "sim") | ||
701 | - { | 707 | + if ($considera == "sim"){ |
708 | + //pega os valores dos itens do registro | ||
702 | foreach ($itens as $item){ | 709 | foreach ($itens as $item){ |
703 | if($chaves == false) | 710 | if($chaves == false) |
704 | {$v[] = $shape->values[$item];} | 711 | {$v[] = $shape->values[$item];} |
705 | else | 712 | else |
706 | {$v[$item] = $shape->values[$item];} | 713 | {$v[$item] = $shape->values[$item];} |
707 | } | 714 | } |
715 | + //pega o centroide | ||
708 | if($centroide == true){ | 716 | if($centroide == true){ |
709 | $c = $shape->getCentroid(); | 717 | $c = $shape->getCentroid(); |
710 | - if (($prjTema != "") && ($prjMapa != $prjTema)) | ||
711 | - { | 718 | + if (($prjTema != "") && ($prjMapa != $prjTema)){ |
712 | $projOutObj = ms_newprojectionobj($prjTema); | 719 | $projOutObj = ms_newprojectionobj($prjTema); |
713 | $projInObj = ms_newprojectionobj($prjMapa); | 720 | $projInObj = ms_newprojectionobj($prjMapa); |
714 | $c->project($projInObj, $projOutObj); | 721 | $c->project($projInObj, $projOutObj); |
715 | } | 722 | } |
716 | $v["centroide"] = "POINT(".$c->x." ".$c->y.")"; | 723 | $v["centroide"] = "POINT(".$c->x." ".$c->y.")"; |
717 | } | 724 | } |
725 | + //pega a cor da classe onde cai o registro | ||
718 | if($nclasses > 0){ | 726 | if($nclasses > 0){ |
719 | $classe = $layer->getclass($layer->getClassIndex($shape)); | 727 | $classe = $layer->getclass($layer->getClassIndex($shape)); |
720 | $cor = $classe->getstyle(0)->color; | 728 | $cor = $classe->getstyle(0)->color; |
721 | $v["cores"] = $cor->red." ".$cor->green." ".$cor->blue; | 729 | $v["cores"] = $cor->red." ".$cor->green." ".$cor->blue; |
722 | } | 730 | } |
723 | - if (count($v) == 1) | ||
724 | - {$valores[] = $v[0];} | ||
725 | - else | ||
726 | - {$valores[] = $v;} | 731 | + if (count($v) == 1){ |
732 | + $valores[] = $v[0]; | ||
733 | + } | ||
734 | + else{ | ||
735 | + $valores[] = $v; | ||
736 | + } | ||
727 | } | 737 | } |
728 | } | 738 | } |
729 | $layer->close(); | 739 | $layer->close(); |
@@ -754,12 +764,10 @@ Retorno: | @@ -754,12 +764,10 @@ Retorno: | ||
754 | function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | 764 | function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) |
755 | { | 765 | { |
756 | $valores = null; | 766 | $valores = null; |
757 | - foreach ($lista as $linha) | ||
758 | - { | 767 | + foreach ($lista as $linha){ |
759 | $c = $linha[$indiceChave]; | 768 | $c = $linha[$indiceChave]; |
760 | $v = $linha[$indiceValor]; | 769 | $v = $linha[$indiceValor]; |
761 | - if ($tipo == "conta") | ||
762 | - { | 770 | + if ($tipo == "conta"){ |
763 | if(@$valores[$c]) | 771 | if(@$valores[$c]) |
764 | $valores[$c] = $valores[$c] + 1; | 772 | $valores[$c] = $valores[$c] + 1; |
765 | else | 773 | else |
@@ -767,18 +775,15 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | @@ -767,18 +775,15 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | ||
767 | } | 775 | } |
768 | if (($tipo == "soma")) | 776 | if (($tipo == "soma")) |
769 | { | 777 | { |
770 | - if (($v != "") && (is_numeric($v))) | ||
771 | - { | 778 | + if (($v != "") && (is_numeric($v))){ |
772 | if(@$valores[$c]) | 779 | if(@$valores[$c]) |
773 | $valores[$c] = $valores[$c] + $v; | 780 | $valores[$c] = $valores[$c] + $v; |
774 | else | 781 | else |
775 | $valores[$c] = $v; | 782 | $valores[$c] = $v; |
776 | } | 783 | } |
777 | } | 784 | } |
778 | - if ($tipo == "media") | ||
779 | - { | ||
780 | - if (($v != "") && (is_numeric($v))) | ||
781 | - { | 785 | + if ($tipo == "media"){ |
786 | + if (($v != "") && (is_numeric($v))){ | ||
782 | if(@$soma[$c]) | 787 | if(@$soma[$c]) |
783 | $soma[$c] = $soma[$c] + $v; | 788 | $soma[$c] = $soma[$c] + $v; |
784 | else | 789 | else |
@@ -790,8 +795,7 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | @@ -790,8 +795,7 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | ||
790 | $conta[$c] = 1; | 795 | $conta[$c] = 1; |
791 | } | 796 | } |
792 | } | 797 | } |
793 | - if ($tipo == "nenhum") | ||
794 | - { | 798 | + if ($tipo == "nenhum"){ |
795 | //if (($v != "") && (is_numeric($v))) | 799 | //if (($v != "") && (is_numeric($v))) |
796 | //{ | 800 | //{ |
797 | $valoresn[] = $v; | 801 | $valoresn[] = $v; |
@@ -799,11 +803,9 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | @@ -799,11 +803,9 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) | ||
799 | $valores = $valoresn; | 803 | $valores = $valoresn; |
800 | } | 804 | } |
801 | } | 805 | } |
802 | - if ($tipo == "media") | ||
803 | - { | 806 | + if ($tipo == "media"){ |
804 | $chaves = array_keys($conta); | 807 | $chaves = array_keys($conta); |
805 | - foreach ($chaves as $c) | ||
806 | - { | 808 | + foreach ($chaves as $c){ |
807 | $valores[$c] = $soma[$c] / $conta[$c]; | 809 | $valores[$c] = $soma[$c] / $conta[$c]; |
808 | } | 810 | } |
809 | } | 811 | } |
css/geral.css
@@ -25,6 +25,11 @@ legend | @@ -25,6 +25,11 @@ legend | ||
25 | {font-weight:bold;cursor:pointer;background-color:white;color:navy;text-align: left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} | 25 | {font-weight:bold;cursor:pointer;background-color:white;color:navy;text-align: left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} |
26 | .paragrafo | 26 | .paragrafo |
27 | {font-size:12px;line-height:15px;margin-bottom:9px;text-align:left;} | 27 | {font-size:12px;line-height:15px;margin-bottom:9px;text-align:left;} |
28 | +.paragrafo input[type=checkbox]{ | ||
29 | + position:relative; | ||
30 | + top: 2px; | ||
31 | + border: 0px solid white; | ||
32 | +} | ||
28 | .lista td | 33 | .lista td |
29 | {border: 0px solid rgb(240,240,240);border-left: 0px;border-right:0px;border-top:0px;padding: 0px;color:#2F4632;margin:0px;text-align:left;font-size: 11px;font-family: Verdana, Arial, Helvetica, sans-serif;} | 34 | {border: 0px solid rgb(240,240,240);border-left: 0px;border-right:0px;border-top:0px;padding: 0px;color:#2F4632;margin:0px;text-align:left;font-size: 11px;font-family: Verdana, Arial, Helvetica, sans-serif;} |
30 | .lista2 td | 35 | .lista2 td |
css/i3geo5.css
@@ -25,6 +25,11 @@ legend | @@ -25,6 +25,11 @@ legend | ||
25 | {font-weight:bold;cursor:pointer;background-color:white;color:navy;text-align: left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} | 25 | {font-weight:bold;cursor:pointer;background-color:white;color:navy;text-align: left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} |
26 | .paragrafo | 26 | .paragrafo |
27 | {font-size:12px;line-height:15px;margin-bottom:9px;text-align:left;} | 27 | {font-size:12px;line-height:15px;margin-bottom:9px;text-align:left;} |
28 | +.paragrafo input[type=checkbox]{ | ||
29 | +position:relative; | ||
30 | +top: 2px; | ||
31 | +border: 0px solid white; | ||
32 | +} | ||
28 | .lista td | 33 | .lista td |
29 | {border: 0px solid rgb(240,240,240);border-left: 0px;border-right:0px;border-top:0px;padding: 0px;color:#2F4632;margin:0px;text-align:left;font-size: 11px;font-family: Verdana, Arial, Helvetica, sans-serif;} | 34 | {border: 0px solid rgb(240,240,240);border-left: 0px;border-right:0px;border-top:0px;padding: 0px;color:#2F4632;margin:0px;text-align:left;font-size: 11px;font-family: Verdana, Arial, Helvetica, sans-serif;} |
30 | .lista2 td | 35 | .lista2 td |
css/i3geo5.css.php
@@ -25,6 +25,11 @@ legend | @@ -25,6 +25,11 @@ legend | ||
25 | {font-weight:bold;cursor:pointer;background-color:white;color:navy;text-align: left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} | 25 | {font-weight:bold;cursor:pointer;background-color:white;color:navy;text-align: left;font-size: 10px;font-family: Verdana, Arial, Helvetica, sans-serif;} |
26 | .paragrafo | 26 | .paragrafo |
27 | {font-size:12px;line-height:15px;margin-bottom:9px;text-align:left;} | 27 | {font-size:12px;line-height:15px;margin-bottom:9px;text-align:left;} |
28 | +.paragrafo input[type=checkbox]{ | ||
29 | +position:relative; | ||
30 | +top: 2px; | ||
31 | +border: 0px solid white; | ||
32 | +} | ||
28 | .lista td | 33 | .lista td |
29 | {border: 0px solid rgb(240,240,240);border-left: 0px;border-right:0px;border-top:0px;padding: 0px;color:#2F4632;margin:0px;text-align:left;font-size: 11px;font-family: Verdana, Arial, Helvetica, sans-serif;} | 34 | {border: 0px solid rgb(240,240,240);border-left: 0px;border-right:0px;border-top:0px;padding: 0px;color:#2F4632;margin:0px;text-align:left;font-size: 11px;font-family: Verdana, Arial, Helvetica, sans-serif;} |
30 | .lista2 td | 35 | .lista2 td |
ferramentas/graficointerativo1/dicionario.js
@@ -85,7 +85,7 @@ i3GEOF.graficointerativo1.dicionario = { | @@ -85,7 +85,7 @@ i3GEOF.graficointerativo1.dicionario = { | ||
85 | it:"" | 85 | it:"" |
86 | }], | 86 | }], |
87 | 15: [{ | 87 | 15: [{ |
88 | - pt:"Item com os valores ou eixo Y", | 88 | + pt:"Item(ns) com os valores ou eixo Y", |
89 | en:"", | 89 | en:"", |
90 | es:"", | 90 | es:"", |
91 | it:"" | 91 | it:"" |
@@ -277,19 +277,19 @@ i3GEOF.graficointerativo1.dicionario = { | @@ -277,19 +277,19 @@ i3GEOF.graficointerativo1.dicionario = { | ||
277 | it:"" | 277 | it:"" |
278 | }], | 278 | }], |
279 | 47: [{ | 279 | 47: [{ |
280 | - pt:"", | 280 | + pt:"Atualiza o gráfico ao navegar pelo mapa", |
281 | en:"", | 281 | en:"", |
282 | es:"", | 282 | es:"", |
283 | it:"" | 283 | it:"" |
284 | }], | 284 | }], |
285 | 48: [{ | 285 | 48: [{ |
286 | - pt:"", | 286 | + pt:"Utiliza barras divididas entre os valores (stacked)", |
287 | en:"", | 287 | en:"", |
288 | es:"", | 288 | es:"", |
289 | it:"" | 289 | it:"" |
290 | }], | 290 | }], |
291 | 49: [{ | 291 | 49: [{ |
292 | - pt:"", | 292 | + pt:"As linhas de dados ficam nas colunas", |
293 | en:"", | 293 | en:"", |
294 | es:"", | 294 | es:"", |
295 | it:"" | 295 | it:"" |
ferramentas/graficointerativo1/exec.php
@@ -21,6 +21,10 @@ Pega os dados necessários para a geração dos gráficos da ferramenta seleção | @@ -21,6 +21,10 @@ Pega os dados necessários para a geração dos gráficos da ferramenta seleção | ||
21 | {$tipo = "nenhum";} | 21 | {$tipo = "nenhum";} |
22 | if(!isset($ordenax)) | 22 | if(!isset($ordenax)) |
23 | {$ordenax = "nao";} | 23 | {$ordenax = "nao";} |
24 | + $itemvalores = explode(",",$itemvalores); | ||
25 | + if(count($itemvalores) == 1){ | ||
26 | + $itemvalores = $itemvalores[0]; | ||
27 | + } | ||
24 | $retorno = iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$tipo,false,$ext,true,$ordenax); | 28 | $retorno = iniciaDadosGrafico($map_file,$tema,$exclui,$itemclasses,$itemvalores,$tipo,false,$ext,true,$ordenax); |
25 | break; | 29 | break; |
26 | } | 30 | } |
ferramentas/graficointerativo1/index.js
1 | - | ||
2 | -/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ | ||
3 | /* | 1 | /* |
4 | Title: Gráfico interativo 1 | 2 | Title: Gráfico interativo 1 |
5 | 3 | ||
@@ -39,1045 +37,1277 @@ GNU junto com este programa; se n&atilde;o, escreva para a | @@ -39,1045 +37,1277 @@ GNU junto com este programa; se n&atilde;o, escreva para a | ||
39 | Free Software Foundation, Inc., no endereço | 37 | Free Software Foundation, Inc., no endereço |
40 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | 38 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. |
41 | */ | 39 | */ |
42 | -if(typeof(i3GEOF) === 'undefined'){ | 40 | +if (typeof (i3GEOF) === 'undefined') { |
43 | var i3GEOF = {}; | 41 | var i3GEOF = {}; |
44 | } | 42 | } |
45 | /* | 43 | /* |
46 | -Classe: i3GEOF.graficointerativo1 | ||
47 | - | 44 | + * Classe: i3GEOF.graficointerativo1 |
45 | + * | ||
48 | */ | 46 | */ |
49 | i3GEOF.graficointerativo1 = { | 47 | i3GEOF.graficointerativo1 = { |
50 | - /* | ||
51 | - Variavel: aguarde | ||
52 | - | ||
53 | - Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | ||
54 | - */ | ||
55 | - aguarde: "", | ||
56 | - /* | ||
57 | - Propriedade: dados | ||
58 | - | ||
59 | - Dados que serao utilizados. Pode ser passado como parametro. | ||
60 | - | ||
61 | - Default: | ||
62 | - {false} | ||
63 | - */ | ||
64 | - dados:false, | ||
65 | - /* | ||
66 | - Propriedade: titulo | ||
67 | - | ||
68 | - Título do gráfico. Se for vazio, será obtido do nome do tema selecionado | ||
69 | - */ | ||
70 | - titulo: "", | ||
71 | - /* | ||
72 | - Propriedade: tipo | ||
73 | - | ||
74 | - Tipo de gráfico escolhido pelo usuário. | ||
75 | - */ | ||
76 | - tipo: "", | ||
77 | - /* | ||
78 | - Propriedade: acumula | ||
79 | - | ||
80 | - Acumula os valores ao gerar o gráfico | ||
81 | - | ||
82 | - Type: | ||
83 | - {boolean} | ||
84 | - | ||
85 | - Default: | ||
86 | - {false} | ||
87 | - */ | ||
88 | - acumula: false, | ||
89 | - /* | ||
90 | - Propriedade: relativa | ||
91 | - | ||
92 | - Utiliza valores relativos ao criar o gráfico | ||
93 | - | ||
94 | - Type: | ||
95 | - {boolean} | ||
96 | - | ||
97 | - Default: | ||
98 | - {false} | ||
99 | - */ | ||
100 | - relativa: false, | ||
101 | - /* | ||
102 | - Propriedade: dadospuros | ||
103 | - | ||
104 | - Não faz nenhum tipo de processamento nos dados antes de gerar o gráfico | ||
105 | - | ||
106 | - Type: | ||
107 | - {boolean} | ||
108 | - | ||
109 | - Default: | ||
110 | - {false} | ||
111 | - */ | ||
112 | - dadospuros: false, | ||
113 | - /* | ||
114 | - Propriedade: navegacao | ||
115 | - | ||
116 | - Ativa ou não a navegação dinâmica do mapa | ||
117 | - | ||
118 | - Type: | ||
119 | - {boolean} | ||
120 | - | ||
121 | - Default: | ||
122 | - {false} | ||
123 | - */ | ||
124 | - navegacao:false, | ||
125 | - | ||
126 | - /* | ||
127 | - Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | ||
128 | - */ | ||
129 | - criaJanelaFlutuante: function(dados){ | ||
130 | - if(dados){ | ||
131 | - i3GEOF.graficointerativo1.dados = dados; | ||
132 | - } | ||
133 | - i3GEOF.graficointerativo1.iniciaDicionario(); | ||
134 | - }, | ||
135 | - /* | ||
136 | - Function: iniciaDicionario | ||
137 | - | ||
138 | - Carrega o dicionário e chama a função que inicia a ferramenta | ||
139 | - | ||
140 | - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script | ||
141 | - */ | ||
142 | - iniciaDicionario: function(dados){ | ||
143 | - if(dados){ | ||
144 | - i3GEOF.graficointerativo1.dados = dados; | ||
145 | - } | ||
146 | - if(typeof(i3GEOF.graficointerativo1.dicionario) === 'undefined'){ | ||
147 | - i3GEO.util.scriptTag( | ||
148 | - i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php", | ||
149 | - "i3GEOF.graficointerativo1.iniciaJanelaFlutuante()", | ||
150 | - "i3GEOF.graficointerativo1.dicionario_script" | ||
151 | - ); | ||
152 | - } | ||
153 | - else{ | ||
154 | - i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados); | 48 | + /* |
49 | + * Variavel: aguarde | ||
50 | + * | ||
51 | + * Estilo do objeto DOM com a imagem de aguarde existente no | ||
52 | + * cabeçalho da janela. | ||
53 | + */ | ||
54 | + aguarde : "", | ||
55 | + /* | ||
56 | + * Propriedade: dados | ||
57 | + * | ||
58 | + * Dados que serao utilizados. Pode ser passado como parametro. | ||
59 | + * | ||
60 | + * Default: {false} | ||
61 | + */ | ||
62 | + dados : false, | ||
63 | + /* | ||
64 | + * Propriedade: titulo | ||
65 | + * | ||
66 | + * Título do gráfico. Se for vazio, será obtido do nome | ||
67 | + * do tema selecionado | ||
68 | + */ | ||
69 | + titulo : "", | ||
70 | + /* | ||
71 | + * Propriedade: tipo | ||
72 | + * | ||
73 | + * Tipo de gráfico escolhido pelo usuário. | ||
74 | + */ | ||
75 | + tipo : "", | ||
76 | + /* | ||
77 | + * Propriedade: acumula | ||
78 | + * | ||
79 | + * Acumula os valores ao gerar o gráfico | ||
80 | + * | ||
81 | + * Type: {boolean} | ||
82 | + * | ||
83 | + * Default: {false} | ||
84 | + */ | ||
85 | + acumula : false, | ||
86 | + /* | ||
87 | + * Propriedade: relativa | ||
88 | + * | ||
89 | + * Utiliza valores relativos ao criar o gráfico | ||
90 | + * | ||
91 | + * Type: {boolean} | ||
92 | + * | ||
93 | + * Default: {false} | ||
94 | + */ | ||
95 | + relativa : false, | ||
96 | + /* | ||
97 | + * Propriedade: dadospuros | ||
98 | + * | ||
99 | + * Não faz nenhum tipo de processamento nos dados antes de gerar o | ||
100 | + * gráfico | ||
101 | + * | ||
102 | + * Type: {boolean} | ||
103 | + * | ||
104 | + * Default: {false} | ||
105 | + */ | ||
106 | + dadospuros : false, | ||
107 | + /* | ||
108 | + * Propriedade: navegacao | ||
109 | + * | ||
110 | + * Ativa ou não a navegação dinâmica do mapa | ||
111 | + * | ||
112 | + * Type: {boolean} | ||
113 | + * | ||
114 | + * Default: {false} | ||
115 | + */ | ||
116 | + navegacao : false, | ||
117 | + | ||
118 | + /* | ||
119 | + * Para efeitos de compatibilidade antes da versão 4.7 que não | ||
120 | + * tinha dicionário | ||
121 | + */ | ||
122 | + criaJanelaFlutuante : function(dados) { | ||
123 | + if (dados) { | ||
124 | + i3GEOF.graficointerativo1.dados = dados; | ||
125 | + } | ||
126 | + i3GEOF.graficointerativo1.iniciaDicionario(); | ||
127 | + }, | ||
128 | + /* | ||
129 | + * Function: iniciaDicionario | ||
130 | + * | ||
131 | + * Carrega o dicionário e chama a função que inicia a | ||
132 | + * ferramenta | ||
133 | + * | ||
134 | + * O Javascript é carregado com o id | ||
135 | + * i3GEOF.nomedaferramenta.dicionario_script | ||
136 | + */ | ||
137 | + iniciaDicionario : function(dados) { | ||
138 | + if (dados) { | ||
139 | + i3GEOF.graficointerativo1.dados = dados; | ||
140 | + } | ||
141 | + if (typeof (i3GEOF.graficointerativo1.dicionario) === 'undefined') { | ||
142 | + i3GEO.util.scriptTag(i3GEO.configura.locaplic | ||
143 | + + "/ferramentas/graficointerativo1/dependencias.php", | ||
144 | + "i3GEOF.graficointerativo1.iniciaJanelaFlutuante()", | ||
145 | + "i3GEOF.graficointerativo1.dicionario_script"); | ||
146 | + } else { | ||
147 | + i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados); | ||
148 | + } | ||
149 | + }, | ||
150 | + /* | ||
151 | + * Function: inicia | ||
152 | + * | ||
153 | + * Inicia a ferramenta. É chamado por criaJanelaFlutuante | ||
154 | + * | ||
155 | + * Parametros: | ||
156 | + * | ||
157 | + * iddiv {String} - id do div que receberá o conteudo HTML da | ||
158 | + * ferramenta | ||
159 | + * | ||
160 | + * dados {JSON} - dados para o gráfico (opcional) exemplo | ||
161 | + * ["n;x","'Argentina';33796870","'Paraguay';4773464","'Brazil';151525400","'Chile';13772710"] | ||
162 | + */ | ||
163 | + inicia : function(iddiv) { | ||
164 | + // try{ | ||
165 | + $i(iddiv).innerHTML += i3GEOF.graficointerativo1.html(); | ||
166 | + $i("i3GEOgraficointerativo1Acumula").checked = i3GEOF.graficointerativo1.acumula; | ||
167 | + $i("i3GEOgraficointerativo1Relativa").checked = i3GEOF.graficointerativo1.relativa; | ||
168 | + $i("i3GEOgraficointerativo1DadosPuros").checked = i3GEOF.graficointerativo1.dadospuros; | ||
169 | + if (i3GEOF.graficointerativo1.navegacao === true) { | ||
170 | + i3GEOF.graficointerativo1.ativaNavegacao(true); | ||
171 | + } | ||
172 | + // eventos das guias | ||
173 | + $i("i3GEOgraficointerativo1guia1").onclick = function() { | ||
174 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1", | ||
175 | + "i3GEOgraficointerativo1guia"); | ||
176 | + $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
177 | + }; | ||
178 | + $i("i3GEOgraficointerativo1guia2").onclick = function() { | ||
179 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia2", | ||
180 | + "i3GEOgraficointerativo1guia"); | ||
181 | + i3GEOF.graficointerativo1.configuraDados(); | ||
182 | + $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
183 | + }; | ||
184 | + $i("i3GEOgraficointerativo1guia3").onclick = function() { | ||
185 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia3", | ||
186 | + "i3GEOgraficointerativo1guia"); | ||
187 | + $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
188 | + }; | ||
189 | + $i("i3GEOgraficointerativo1guia4").onclick = function() { | ||
190 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia4", | ||
191 | + "i3GEOgraficointerativo1guia"); | ||
192 | + var t = $i("i3GEOgraficointerativo1Grafico"); | ||
193 | + t.style.display = "block"; | ||
194 | + t.style.position = "relative"; | ||
195 | + t.style.top = "-5px"; | ||
196 | + t.visibility = "visible"; | ||
197 | + i3GEOF.graficointerativo1.tabela2dados(); | ||
198 | + }; | ||
199 | + $i("i3GEOgraficointerativo1guia5").onclick = function() { | ||
200 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia5", | ||
201 | + "i3GEOgraficointerativo1guia"); | ||
202 | + $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
203 | + $i("i3GEOgraficointerativo1guia5obj").innerHTML = "<textarea rows='20' cols='52' >" | ||
204 | + + (i3GEOF.graficointerativo1.tabela2csv()).join("\n") | ||
205 | + + "</textarea>"; | ||
206 | + }; | ||
207 | + | ||
208 | + i3GEOF.graficointerativo1.ativaFoco(); | ||
209 | + i3GEOF.graficointerativo1.comboTemas(); | ||
210 | + new YAHOO.widget.Button("i3GEOgraficointerativo1botao1", { | ||
211 | + onclick : { | ||
212 | + fn : i3GEOF.graficointerativo1.obterDados | ||
155 | } | 213 | } |
156 | - }, | ||
157 | - /* | ||
158 | - Function: inicia | ||
159 | - | ||
160 | - Inicia a ferramenta. É chamado por criaJanelaFlutuante | ||
161 | - | ||
162 | - Parametros: | ||
163 | - | ||
164 | - iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | ||
165 | - | ||
166 | - dados {JSON} - dados para o gráfico (opcional) exemplo ["n;x","'Argentina';33796870","'Paraguay';4773464","'Brazil';151525400","'Chile';13772710"] | ||
167 | - */ | ||
168 | - inicia: function(iddiv){ | ||
169 | - //try{ | ||
170 | - $i(iddiv).innerHTML += i3GEOF.graficointerativo1.html(); | ||
171 | - $i("i3GEOgraficointerativo1Acumula").checked = i3GEOF.graficointerativo1.acumula; | ||
172 | - $i("i3GEOgraficointerativo1Relativa").checked = i3GEOF.graficointerativo1.relativa; | ||
173 | - $i("i3GEOgraficointerativo1DadosPuros").checked = i3GEOF.graficointerativo1.dadospuros; | ||
174 | - if(i3GEOF.graficointerativo1.navegacao === true) | ||
175 | - {i3GEOF.graficointerativo1.ativaNavegacao(true);} | ||
176 | - //eventos das guias | ||
177 | - $i("i3GEOgraficointerativo1guia1").onclick = function(){ | ||
178 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1","i3GEOgraficointerativo1guia"); | ||
179 | - $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
180 | - }; | ||
181 | - $i("i3GEOgraficointerativo1guia2").onclick = function(){ | ||
182 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia2","i3GEOgraficointerativo1guia"); | ||
183 | - i3GEOF.graficointerativo1.configuraDados(); | ||
184 | - $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
185 | - }; | ||
186 | - $i("i3GEOgraficointerativo1guia3").onclick = function(){ | ||
187 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia3","i3GEOgraficointerativo1guia"); | ||
188 | - $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
189 | - }; | ||
190 | - $i("i3GEOgraficointerativo1guia4").onclick = function(){ | ||
191 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia4","i3GEOgraficointerativo1guia"); | ||
192 | - var t = $i("i3GEOgraficointerativo1Grafico"), | ||
193 | - dados = i3GEOF.graficointerativo1.tabela2dados(); | ||
194 | - t.style.display = "block"; | ||
195 | - t.style.position = "relative"; | ||
196 | - t.style.top = "-5px"; | ||
197 | - t.visibility = "visible"; | ||
198 | - }; | ||
199 | - $i("i3GEOgraficointerativo1guia5").onclick = function(){ | ||
200 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia5","i3GEOgraficointerativo1guia"); | ||
201 | - $i("i3GEOgraficointerativo1Grafico").style.display = "none"; | ||
202 | - $i("i3GEOgraficointerativo1guia5obj").innerHTML = "<textarea rows='20' cols='52' >"+(i3GEOF.graficointerativo1.tabela2csv()).join("\n")+"</textarea>"; | ||
203 | - }; | ||
204 | - | 214 | + }); |
215 | + if (i3GEOF.graficointerativo1.dados | ||
216 | + && i3GEOF.graficointerativo1.dados != "undefined") { | ||
217 | + // i3GEOF.graficointerativo1.tipo = "pizza2d"; | ||
218 | + // var retorno = | ||
219 | + // {"attributes":{"id":""},"data":{"dados":["n;x","'4';3839572","'8';81710320","'7';24631314","'2';10967753","'1';24496400","'3';18752482","'5';13574480","'6';216507515"]}}; | ||
220 | + i3GEOF.graficointerativo1 | ||
221 | + .montaTabelaDados(i3GEOF.graficointerativo1.dados); | ||
222 | + $i("i3GEOgraficointerativo1guia4").onclick.call(); | ||
223 | + } | ||
224 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1", | ||
225 | + "i3GEOgraficointerativo1guia"); | ||
226 | + // } | ||
227 | + // catch(erro){i3GEO.janela.tempoMsg(erro);} | ||
228 | + }, | ||
229 | + /* | ||
230 | + * Function: html | ||
231 | + * | ||
232 | + * Gera o código html para apresentação das | ||
233 | + * opções da ferramenta | ||
234 | + * | ||
235 | + * Retorno: | ||
236 | + * | ||
237 | + * String com o código html | ||
238 | + */ | ||
239 | + html : function() { | ||
240 | + var locaplic = i3GEO.configura.locaplic, ins = '' | ||
241 | + + '<div id=i3GEOgraficointerativo1guiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">' | ||
242 | + + ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">' | ||
243 | + + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia3" style="text-align:center;left:0px;" ><img class="ticPropriedades2" style="height:14px" title="' | ||
244 | + + $trad("p13") | ||
245 | + + '" src="' | ||
246 | + + i3GEO.configura.locaplic | ||
247 | + + '/imagens/visual/default/branco.gif"></div></em></a></li>' | ||
248 | + + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia1" style="text-align:center;left:0px;" >' | ||
249 | + + $trad(1, i3GEOF.graficointerativo1.dicionario) | ||
250 | + + '</div></em></a></li>' | ||
251 | + + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia2" style="text-align:center;left:0px;" >' | ||
252 | + + $trad(2, i3GEOF.graficointerativo1.dicionario) | ||
253 | + + '</div></em></a></li>' | ||
254 | + + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia4" style="text-align:center;left:0px;" >' | ||
255 | + + $trad(3, i3GEOF.graficointerativo1.dicionario) | ||
256 | + + '</div></em></a></li>' | ||
257 | + + ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia5" style="text-align:center;left:0px;" >CSV</div></em></a></li>' | ||
258 | + + ' </ul>' | ||
259 | + + '</div><br>' | ||
260 | + + '<div class=guiaobj id="i3GEOgraficointerativo1guia1obj" style="left:1px;display:none;">' | ||
261 | + + ' <p class=paragrafo >' | ||
262 | + + $trad(4, i3GEOF.graficointerativo1.dicionario) | ||
263 | + + ': </p>' | ||
264 | + + ' <table class=lista6 >' | ||
265 | + + ' <tr><td><img style=cursor:text; src="' | ||
266 | + + locaplic | ||
267 | + + '/imagens/oxygen/22x22/Actions-office-chart-pie-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="pizza_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
268 | + + $trad(5, i3GEOF.graficointerativo1.dicionario) | ||
269 | + + '</td></tr>' | ||
270 | + + ' <tr><td> </td></tr>' | ||
271 | + + ' <tr><td><img style=cursor:text; src="' | ||
272 | + + locaplic | ||
273 | + + '/imagens/oxygen/22x22/Actions-office-chart-area-stacked-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="area_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
274 | + + $trad(6, i3GEOF.graficointerativo1.dicionario) | ||
275 | + + '</td></tr>' | ||
276 | + + ' <tr><td> </td></tr>' | ||
277 | + + ' <tr><td><img style=cursor:text; src="' | ||
278 | + + locaplic | ||
279 | + + '/imagens/oxygen/22x22/Actions-office-chart-scatter-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="ponto_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
280 | + + $trad(7, i3GEOF.graficointerativo1.dicionario) | ||
281 | + + '</td></tr>' | ||
282 | + + ' <tr><td> </td></tr>' | ||
283 | + + ' <tr><td><img style=cursor:text; src="' | ||
284 | + + locaplic | ||
285 | + + '/imagens/oxygen/22x22/Actions-office-chart-line-stacked-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="linha_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
286 | + + $trad(8, i3GEOF.graficointerativo1.dicionario) | ||
287 | + + '</td></tr>' | ||
288 | + + ' <tr><td> </td></tr>' | ||
289 | + + ' <tr><td><img style=cursor:text; src="' | ||
290 | + + locaplic | ||
291 | + + '/imagens/oxygen/22x22/Actions-office-chart-bar-icon-t.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="arvore_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
292 | + + $trad(9, i3GEOF.graficointerativo1.dicionario) | ||
293 | + + '</td></tr>' | ||
294 | + + ' <tr><td> </td></tr>' | ||
295 | + + ' <tr><td><img style=cursor:text; src="' | ||
296 | + + locaplic | ||
297 | + + '/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
298 | + + $trad(10, i3GEOF.graficointerativo1.dicionario) | ||
299 | + + '</td></tr>' | ||
300 | + + ' <tr><td> </td></tr>' | ||
301 | + + ' <tr><td><img style=cursor:text; src="' | ||
302 | + + locaplic | ||
303 | + + '/imagens/oxygen/22x22/Actions-office-chart-bar-icon-h.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_2" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>' | ||
304 | + + $trad(11, i3GEOF.graficointerativo1.dicionario) | ||
305 | + + '</td></tr>' | ||
306 | + + ' </table>' | ||
307 | + + '</div> ' | ||
308 | + + '<div class=guiaobj id="i3GEOgraficointerativo1guia2obj" style="left:1px;display:none;top:-5px">' | ||
309 | + + ' <p class=paragrafo >' | ||
310 | + + $trad(12, i3GEOF.graficointerativo1.dicionario) | ||
311 | + + ': </p>' | ||
312 | + + ' <p class=paragrafo >' | ||
313 | + + $trad(13, i3GEOF.graficointerativo1.dicionario) | ||
314 | + + ':</p>' | ||
315 | + + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboTemas ></div>' | ||
316 | + + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboXlinha >' | ||
317 | + + ' <p class=paragrafo >' | ||
318 | + + $trad(14, i3GEOF.graficointerativo1.dicionario) | ||
319 | + + ':</p>' | ||
320 | + + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboX ></div>' | ||
321 | + + ' </div>' | ||
322 | + + ' <div id=i3GEOgraficointerativo1ComboYlinha style=display:block >' | ||
323 | + + ' <p class=paragrafo >' | ||
324 | + + $trad(15, i3GEOF.graficointerativo1.dicionario) | ||
325 | + + ': </p>' | ||
326 | + + ' <div class=paragrafo id=i3GEOgraficointerativo1ComboY ></div>' | ||
327 | + + ' </div>' | ||
328 | + + ' <p class=paragrafo >' | ||
329 | + + $trad(16, i3GEOF.graficointerativo1.dicionario) | ||
330 | + + ': ' | ||
331 | + + $inputText("", "", "i3GEOgraficointerativo1excluir", "", 3, | ||
332 | + "") | ||
333 | + + ' <p class=paragrafo ><input type=checkbox style="cursor:pointer;top:3px;position:relative;" id=i3GEOgraficointerativo1CoresA /> ' | ||
334 | + + $trad(17, i3GEOF.graficointerativo1.dicionario) | ||
335 | + + '</p>' | ||
336 | + + ' <p class=paragrafo ><input id=i3GEOgraficointerativo1botao1 type="buttom" value="' | ||
337 | + + $trad(18, i3GEOF.graficointerativo1.dicionario) | ||
338 | + + '" /></p>' | ||
339 | + + ' <div id=i3GEOgraficointerativo1Dados ></div>' | ||
340 | + + ' <div class=paragrafo id=i3GEOgraficointerativo1AjudaPizza >' | ||
341 | + + $trad(19, i3GEOF.graficointerativo1.dicionario) | ||
342 | + + '</div>' | ||
343 | + + '</div>' | ||
344 | + + '<div class=guiaobj id="i3GEOgraficointerativo1guia3obj" style="left:1px;display:none;top:-5px">' | ||
345 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1xInclinado checked /> ' | ||
346 | + + $trad(20, i3GEOF.graficointerativo1.dicionario) | ||
347 | + + '</p>' | ||
348 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1AdLinhas checked /> ' | ||
349 | + + $trad(21, i3GEOF.graficointerativo1.dicionario) | ||
350 | + + '</p>' | ||
351 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1Acumula /> ' | ||
352 | + + $trad(22, i3GEOF.graficointerativo1.dicionario) | ||
353 | + + '</p>' | ||
354 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1Relativa /> ' | ||
355 | + + $trad(23, i3GEOF.graficointerativo1.dicionario) | ||
356 | + + ' (%)</p>' | ||
357 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1OrdenaX checked /> ' | ||
358 | + + $trad(24, i3GEOF.graficointerativo1.dicionario) | ||
359 | + + '</p>' | ||
360 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1DadosPuros /> ' | ||
361 | + + $trad(25, i3GEOF.graficointerativo1.dicionario) | ||
362 | + + '</p>' | ||
363 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOFgraficointerativo1ativaNavegacao onclick="i3GEOF.graficointerativo1.ativaNavegacao(this.checked)" /> ' | ||
364 | + + $trad(47, i3GEOF.graficointerativo1.dicionario) | ||
365 | + + '</p>' | ||
366 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOFgraficointerativo1ativaStacked /> ' | ||
367 | + + $trad(48, i3GEOF.graficointerativo1.dicionario) | ||
368 | + + '</p>' | ||
369 | + + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOFgraficointerativo1ativaRowsInColumns /> ' | ||
370 | + + $trad(49, i3GEOF.graficointerativo1.dicionario) | ||
371 | + + '</p>' | ||
372 | + | ||
373 | + + ' <p class=paragrafo ><select onchange="i3GEOF.graficointerativo1.obterDados()" id="i3GEOgraficointerativo1TipoAgregacao" ><option value="soma">' | ||
374 | + + $trad(26, i3GEOF.graficointerativo1.dicionario) | ||
375 | + + '</option><option value="media">' | ||
376 | + + $trad(27, i3GEOF.graficointerativo1.dicionario) | ||
377 | + + '</option></select> ' | ||
378 | + + $trad(28, i3GEOF.graficointerativo1.dicionario) | ||
379 | + + '</p>' | ||
380 | + + ' <p class=paragrafo ><input style=cursor:pointer;width:50px; value=40 type=text id=i3GEOgraficointerativo1FatorTamanho /> ' | ||
381 | + + $trad(29, i3GEOF.graficointerativo1.dicionario) | ||
382 | + + '.</p>' | ||
383 | + + | ||
384 | + | ||
385 | + '</div>' | ||
386 | + + '<div class=guiaobj id="i3GEOgraficointerativo1guia4obj" style="left:1px;display:none;top:-10px">' | ||
387 | + + ' <a href="#" onclick="i3GEOF.graficointerativo1.novaJanela()" >' | ||
388 | + + $trad(30, i3GEOF.graficointerativo1.dicionario) | ||
389 | + + '</a>' | ||
390 | + + ' <div id=i3GEOgraficointerativo1guia4objCanvas ></div>' | ||
391 | + + '</div>' | ||
392 | + + '<div class=guiaobj id="i3GEOgraficointerativo1guia5obj" style="font-size:10px;left:10px;display:none;top:-0px">' | ||
393 | + + '</div>' | ||
394 | + + '<div id="i3GEOgraficointerativo1Grafico" style="position:relative;top:-5px;display:none"></div>'; | ||
395 | + return ins; | ||
396 | + }, | ||
397 | + /* | ||
398 | + * Function: iniciaJanelaFlutuante | ||
399 | + * | ||
400 | + * Cria a janela flutuante para controle da ferramenta. | ||
401 | + * | ||
402 | + * Parametro | ||
403 | + * | ||
404 | + * dados {JSON} - dados para o gráfico | ||
405 | + */ | ||
406 | + iniciaJanelaFlutuante : function(dados) { | ||
407 | + if (dados) { | ||
408 | + i3GEOF.graficointerativo1.dados = dados; | ||
409 | + } | ||
410 | + var minimiza, cabecalho, janela, divid, temp, titulo; | ||
411 | + // cria a janela flutuante | ||
412 | + cabecalho = function() { | ||
205 | i3GEOF.graficointerativo1.ativaFoco(); | 413 | i3GEOF.graficointerativo1.ativaFoco(); |
206 | - i3GEOF.graficointerativo1.comboTemas(); | ||
207 | - new YAHOO.widget.Button( | ||
208 | - "i3GEOgraficointerativo1botao1", | ||
209 | - {onclick:{fn: i3GEOF.graficointerativo1.obterDados}} | ||
210 | - ); | ||
211 | - if(i3GEOF.graficointerativo1.dados && i3GEOF.graficointerativo1.dados != "undefined"){ | ||
212 | - //i3GEOF.graficointerativo1.tipo = "pizza2d"; | ||
213 | - //var retorno = {"attributes":{"id":""},"data":{"dados":["n;x","'4';3839572","'8';81710320","'7';24631314","'2';10967753","'1';24496400","'3';18752482","'5';13574480","'6';216507515"]}}; | ||
214 | - i3GEOF.graficointerativo1.montaTabelaDados(i3GEOF.graficointerativo1.dados); | ||
215 | - $i("i3GEOgraficointerativo1guia4").onclick.call(); | ||
216 | - } | ||
217 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1","i3GEOgraficointerativo1guia"); | ||
218 | - //} | ||
219 | - //catch(erro){i3GEO.janela.tempoMsg(erro);} | ||
220 | - }, | ||
221 | - /* | ||
222 | - Function: html | ||
223 | - | ||
224 | - Gera o código html para apresentação das opções da ferramenta | ||
225 | - | ||
226 | - Retorno: | ||
227 | - | ||
228 | - String com o código html | ||
229 | - */ | ||
230 | - html:function(){ | ||
231 | - var locaplic = i3GEO.configura.locaplic, | ||
232 | - ins = '' + | ||
233 | - '<div id=i3GEOgraficointerativo1guiasYUI class="yui-navset" style="top:0px;cursor:pointer;left:0px;">' + | ||
234 | - ' <ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">' + | ||
235 | - ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia3" 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>' + | ||
236 | - ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia1" style="text-align:center;left:0px;" >'+$trad(1,i3GEOF.graficointerativo1.dicionario)+'</div></em></a></li>' + | ||
237 | - ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia2" style="text-align:center;left:0px;" >'+$trad(2,i3GEOF.graficointerativo1.dicionario)+'</div></em></a></li>' + | ||
238 | - ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia4" style="text-align:center;left:0px;" >'+$trad(3,i3GEOF.graficointerativo1.dicionario)+'</div></em></a></li>' + | ||
239 | - ' <li><a href="#ancora"><em><div id="i3GEOgraficointerativo1guia5" style="text-align:center;left:0px;" >CSV</div></em></a></li>' + | ||
240 | - ' </ul>' + | ||
241 | - '</div><br>' + | ||
242 | - '<div class=guiaobj id="i3GEOgraficointerativo1guia1obj" style="left:1px;display:none;">' + | ||
243 | - ' <p class=paragrafo >'+$trad(4,i3GEOF.graficointerativo1.dicionario)+': </p>' + | ||
244 | - ' <table class=lista6 >' + | ||
245 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-pie-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="pizza_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(5,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
246 | - ' <tr><td> </td></tr>' + | ||
247 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-area-stacked-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="area_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(6,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
248 | - ' <tr><td> </td></tr>' + | ||
249 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-scatter-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="ponto_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(7,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
250 | - ' <tr><td> </td></tr>' + | ||
251 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-line-stacked-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="linha_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(8,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
252 | - ' <tr><td> </td></tr>' + | ||
253 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon-t.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="arvore_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(9,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
254 | - ' <tr><td> </td></tr>' + | ||
255 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_1" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(10,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
256 | - ' <tr><td> </td></tr>' + | ||
257 | - ' <tr><td><img style=cursor:text; src="'+locaplic+'/imagens/oxygen/22x22/Actions-office-chart-bar-icon-h.png" /></td><td><input type=radio onclick="i3GEOF.graficointerativo1.ativaTipo(this)" value="bar_2" name="tipoGrafico" style="border:0px solid white;cursor:pointer" > </td><td>'+$trad(11,i3GEOF.graficointerativo1.dicionario)+'</td></tr>' + | ||
258 | - ' </table>' + | ||
259 | - '</div> ' + | ||
260 | - '<div class=guiaobj id="i3GEOgraficointerativo1guia2obj" style="left:1px;display:none;top:-5px">' + | ||
261 | - ' <p class=paragrafo >'+$trad(12,i3GEOF.graficointerativo1.dicionario)+': </p>' + | ||
262 | - ' <p class=paragrafo >'+$trad(13,i3GEOF.graficointerativo1.dicionario)+':</p>' + | ||
263 | - ' <div class=paragrafo id=i3GEOgraficointerativo1ComboTemas ></div>' + | ||
264 | - ' <div class=paragrafo id=i3GEOgraficointerativo1ComboXlinha >' + | ||
265 | - ' <p class=paragrafo >'+$trad(14,i3GEOF.graficointerativo1.dicionario)+':</p>' + | ||
266 | - ' <div class=paragrafo id=i3GEOgraficointerativo1ComboX ></div>' + | ||
267 | - ' </div>'+ | ||
268 | - ' <div id=i3GEOgraficointerativo1ComboYlinha style=display:block >'+ | ||
269 | - ' <p class=paragrafo >'+$trad(15,i3GEOF.graficointerativo1.dicionario)+': </p>'+ | ||
270 | - ' <div class=paragrafo id=i3GEOgraficointerativo1ComboY ></div>' + | ||
271 | - ' </div>' + | ||
272 | - ' <p class=paragrafo >'+$trad(16,i3GEOF.graficointerativo1.dicionario)+': ' + | ||
273 | - $inputText("","","i3GEOgraficointerativo1excluir","",3,"") + | ||
274 | - ' <p class=paragrafo ><input type=checkbox style="cursor:pointer;top:3px;position:relative;" id=i3GEOgraficointerativo1CoresA /> '+$trad(17,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
275 | - ' <p class=paragrafo ><input id=i3GEOgraficointerativo1botao1 type="buttom" value="'+$trad(18,i3GEOF.graficointerativo1.dicionario)+'" /></p>'+ | ||
276 | - ' <div id=i3GEOgraficointerativo1Dados ></div>'+ | ||
277 | - ' <div class=paragrafo id=i3GEOgraficointerativo1AjudaPizza >'+$trad(19,i3GEOF.graficointerativo1.dicionario)+'</div>' + | ||
278 | - '</div>' + | ||
279 | - '<div class=guiaobj id="i3GEOgraficointerativo1guia3obj" style="left:1px;display:none;top:-5px">' + | ||
280 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1xInclinado checked /> '+$trad(20,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
281 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1AdLinhas checked /> '+$trad(21,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
282 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1Acumula /> '+$trad(22,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
283 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1Relativa /> '+$trad(23,i3GEOF.graficointerativo1.dicionario)+' (%)</p>' + | ||
284 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1OrdenaX checked /> '+$trad(24,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
285 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativo1DadosPuros /> '+$trad(25,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
286 | - ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOFgraficointerativo1ativaNavegacao onclick="i3GEOF.graficointerativo1.ativaNavegacao(this.checked)" /> Atualiza o gráfico ao navegar pelo mapa</p>' + | ||
287 | - ' <p class=paragrafo ><select onchange="i3GEOF.graficointerativo1.obterDados()" id="i3GEOgraficointerativo1TipoAgregacao" ><option value="soma">'+$trad(26,i3GEOF.graficointerativo1.dicionario)+'</option><option value="media">'+$trad(27,i3GEOF.graficointerativo1.dicionario)+'</option></select> '+$trad(28,i3GEOF.graficointerativo1.dicionario)+'</p>' + | ||
288 | - ' <p class=paragrafo ><input style=cursor:pointer;width:50px; value=40 type=text id=i3GEOgraficointerativo1FatorTamanho /> '+$trad(29,i3GEOF.graficointerativo1.dicionario)+'.</p>' + | ||
289 | - | ||
290 | - '</div>'+ | ||
291 | - '<div class=guiaobj id="i3GEOgraficointerativo1guia4obj" style="left:1px;display:none;top:-10px">' + | ||
292 | - ' <a href="#" onclick="i3GEOF.graficointerativo1.novaJanela()" >'+$trad(30,i3GEOF.graficointerativo1.dicionario)+'</a>' + | ||
293 | - ' <div id=i3GEOgraficointerativo1guia4objCanvas ></div>' + | ||
294 | - '</div>' + | ||
295 | - '<div class=guiaobj id="i3GEOgraficointerativo1guia5obj" style="font-size:10px;left:10px;display:none;top:-0px">' + | ||
296 | - '</div>' + | ||
297 | - '<div id="i3GEOgraficointerativo1Grafico" style="position:relative;top:-5px;display:none"></div>'; | ||
298 | - return ins; | ||
299 | - }, | ||
300 | - /* | ||
301 | - Function: iniciaJanelaFlutuante | ||
302 | - | ||
303 | - Cria a janela flutuante para controle da ferramenta. | ||
304 | - | ||
305 | - Parametro | ||
306 | - | ||
307 | - dados {JSON} - dados para o gráfico | ||
308 | - */ | ||
309 | - iniciaJanelaFlutuante: function(dados){ | ||
310 | - if(dados){ | ||
311 | - i3GEOF.graficointerativo1.dados = dados; | ||
312 | - } | ||
313 | - var minimiza,cabecalho,janela,divid,temp,titulo; | ||
314 | - //cria a janela flutuante | ||
315 | - cabecalho = function(){ | ||
316 | - i3GEOF.graficointerativo1.ativaFoco(); | ||
317 | - }; | ||
318 | - minimiza = function(){ | ||
319 | - i3GEO.janela.minimiza("i3GEOF.graficointerativo1"); | 414 | + }; |
415 | + minimiza = function() { | ||
416 | + i3GEO.janela.minimiza("i3GEOF.graficointerativo1"); | ||
417 | + }; | ||
418 | + titulo = " " | ||
419 | + + $trad("t37b") | ||
420 | + + " <a class=ajuda_usuario target=_blank href='" | ||
421 | + + i3GEO.configura.locaplic | ||
422 | + + "/ajuda_usuario.php?idcategoria=3&idajuda=84' > </a>"; | ||
423 | + janela = i3GEO.janela.cria("380px", "310px", "", "", "", titulo, | ||
424 | + "i3GEOF.graficointerativo1", false, "hd", cabecalho, minimiza); | ||
425 | + divid = janela[2].id; | ||
426 | + i3GEOF.graficointerativo1.aguarde = $i("i3GEOF.graficointerativo1_imagemCabecalho").style; | ||
427 | + $i("i3GEOF.graficointerativo1_corpo").style.backgroundColor = "white"; | ||
428 | + $i("i3GEOF.graficointerativo1_corpo").style.overflow = "auto"; | ||
429 | + i3GEOF.graficointerativo1.inicia(divid); | ||
430 | + if (i3GEO.Interface) { | ||
431 | + temp = function() { | ||
432 | + if (i3GEO.Interface.ATUAL !== "googlemaps" | ||
433 | + && i3GEO.Interface.ATUAL !== "googleearth") { | ||
434 | + i3GEO.eventos.NAVEGAMAPA | ||
435 | + .remove("i3GEOF.graficointerativo1.obterDados()"); | ||
436 | + } | ||
437 | + if (i3GEO.Interface.ATUAL == "googlemaps") { | ||
438 | + google.maps.event.removeListener(graficointerativo1Dragend); | ||
439 | + google.maps.event.removeListener(graficointerativo1Zoomend); | ||
440 | + } | ||
441 | + if (i3GEO.Interface.ATUAL === "googleearth") { | ||
442 | + google.earth.removeEventListener(graficointerativo1Dragend); | ||
443 | + } | ||
444 | + if (i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search( | ||
445 | + "i3GEOF.graficointerativo1.comboTemas()") > 0) { | ||
446 | + i3GEO.eventos.ATUALIZAARVORECAMADAS | ||
447 | + .remove("i3GEOF.graficointerativo1.comboTemas()"); | ||
448 | + } | ||
320 | }; | 449 | }; |
321 | - titulo = " "+$trad("t37b")+" <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=84' > </a>"; | ||
322 | - janela = i3GEO.janela.cria( | ||
323 | - "380px", | ||
324 | - "310px", | ||
325 | - "", | ||
326 | - "", | ||
327 | - "", | ||
328 | - titulo, | ||
329 | - "i3GEOF.graficointerativo1", | ||
330 | - false, | ||
331 | - "hd", | ||
332 | - cabecalho, | ||
333 | - minimiza | ||
334 | - ); | ||
335 | - divid = janela[2].id; | ||
336 | - i3GEOF.graficointerativo1.aguarde = $i("i3GEOF.graficointerativo1_imagemCabecalho").style; | ||
337 | - $i("i3GEOF.graficointerativo1_corpo").style.backgroundColor = "white"; | ||
338 | - $i("i3GEOF.graficointerativo1_corpo").style.overflow = "auto"; | ||
339 | - i3GEOF.graficointerativo1.inicia(divid); | ||
340 | - if(i3GEO.Interface){ | ||
341 | - temp = function(){ | ||
342 | - if(i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth"){ | ||
343 | - i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.graficointerativo1.obterDados()"); | ||
344 | - } | ||
345 | - if(i3GEO.Interface.ATUAL == "googlemaps"){ | ||
346 | - google.maps.event.removeListener(graficointerativo1Dragend); | ||
347 | - google.maps.event.removeListener(graficointerativo1Zoomend); | ||
348 | - } | ||
349 | - if(i3GEO.Interface.ATUAL === "googleearth"){ | ||
350 | - google.earth.removeEventListener(graficointerativo1Dragend); | ||
351 | - } | ||
352 | - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.graficointerativo1.comboTemas()") > 0) | ||
353 | - {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.graficointerativo1.comboTemas()");} | ||
354 | - }; | ||
355 | - YAHOO.util.Event.addListener(janela[0].close, "click", temp); | ||
356 | - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.graficointerativo1.comboTemas()") < 0) | ||
357 | - {i3GEO.eventos.ATUALIZAARVORECAMADAS.push("i3GEOF.graficointerativo1.comboTemas()");} | 450 | + YAHOO.util.Event.addListener(janela[0].close, "click", temp); |
451 | + if (i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search( | ||
452 | + "i3GEOF.graficointerativo1.comboTemas()") < 0) { | ||
453 | + i3GEO.eventos.ATUALIZAARVORECAMADAS | ||
454 | + .push("i3GEOF.graficointerativo1.comboTemas()"); | ||
358 | } | 455 | } |
359 | - }, | ||
360 | - /* | ||
361 | - Function: ativaFoco | ||
362 | - | ||
363 | - Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado | ||
364 | - */ | ||
365 | - ativaFoco: function(){ | ||
366 | - if(i3GEO.Interface){ | ||
367 | - i3GEO.barraDeBotoes.ativaIcone("graficointerativo1"); | 456 | + } |
457 | + }, | ||
458 | + /* | ||
459 | + * Function: ativaFoco | ||
460 | + * | ||
461 | + * Refaz a interface da ferramenta quando a janela flutuante tem seu foco | ||
462 | + * ativado | ||
463 | + */ | ||
464 | + ativaFoco : function() { | ||
465 | + if (i3GEO.Interface) { | ||
466 | + i3GEO.barraDeBotoes.ativaIcone("graficointerativo1"); | ||
467 | + } | ||
468 | + var i = $i("i3GEOF.graficointerativo1_c").style; | ||
469 | + i3GEO.janela.ULTIMOZINDEX++; | ||
470 | + i.zIndex = i3GEO.janela.ULTIMOZINDEX; | ||
471 | + }, | ||
472 | + novaJanela : function() { | ||
473 | + var janela = "", divid, g = $i("i3GEOgraficointerativo1guia4objCanvas"), v = g | ||
474 | + .cloneNode(true), cabecalho = function() { | ||
475 | + }, id = YAHOO.util.Dom.generateId(), minimiza = function() { | ||
476 | + i3GEO.janela.minimiza(id); | ||
477 | + }, titulo = " " + i3GEOF.graficointerativo1.titulo; | ||
478 | + janela = i3GEO.janela.cria("380px", "280px", "", "", "", titulo, id, | ||
479 | + false, "hd", cabecalho, minimiza); | ||
480 | + divid = janela[2].id; | ||
481 | + $i(divid).style.marginTop = "0px"; | ||
482 | + v.id = id + "ngrafico"; | ||
483 | + v.style.marginTop = "0px"; | ||
484 | + $i(divid).appendChild(v); | ||
485 | + }, | ||
486 | + /* | ||
487 | + * Function: comboTemas | ||
488 | + * | ||
489 | + * Monta o combo para escolha do tema que será utilizado no | ||
490 | + * gráfico | ||
491 | + */ | ||
492 | + comboTemas : function() { | ||
493 | + if (!i3GEO.Interface) { | ||
494 | + return; | ||
495 | + } | ||
496 | + i3GEO.util | ||
497 | + .comboTemas( | ||
498 | + "i3GEOgraficointerativo1ComboTemasId", | ||
499 | + function(retorno) { | ||
500 | + $i("i3GEOgraficointerativo1ComboTemas").innerHTML = retorno.dados; | ||
501 | + $i("i3GEOgraficointerativo1ComboTemas").style.display = "block"; | ||
502 | + if ($i("i3GEOgraficointerativo1ComboTemasId")) { | ||
503 | + $i("i3GEOgraficointerativo1ComboTemasId").onchange = function() { | ||
504 | + i3GEO.mapa | ||
505 | + .ativaTema($i("i3GEOgraficointerativo1ComboTemasId").value); | ||
506 | + i3GEOF.graficointerativo1.comboItensSel(); | ||
507 | + }; | ||
508 | + } | ||
509 | + if (i3GEO.temaAtivo !== "") { | ||
510 | + $i("i3GEOgraficointerativo1ComboTemasId").value = i3GEO.temaAtivo; | ||
511 | + $i("i3GEOgraficointerativo1ComboTemasId").onchange | ||
512 | + .call(); | ||
513 | + } | ||
514 | + }, "i3GEOgraficointerativo1ComboTemas", "", false, | ||
515 | + "ligados", "font-size:12px;width:350px"); | ||
516 | + }, | ||
517 | + /* | ||
518 | + * Function: ativaTipo | ||
519 | + * | ||
520 | + * Define a variável com o tipo de gráfico e mostra a guia 2 | ||
521 | + */ | ||
522 | + ativaTipo : function(obj) { | ||
523 | + i3GEOF.graficointerativo1.tipo = obj.value; | ||
524 | + if ($i("i3GEOgraficointerativo1Grafico").innerHTML === "" | ||
525 | + || $i("i3GEOgraficointerativo1tabeladados").innerHTML == "") { | ||
526 | + $i("i3GEOgraficointerativo1guia2").onclick.call(); | ||
527 | + } else { | ||
528 | + $i("i3GEOgraficointerativo1guia4").onclick.call(); | ||
529 | + } | ||
530 | + }, | ||
531 | + /* | ||
532 | + * Function: configuraDados | ||
533 | + * | ||
534 | + * Configura o formulário para obtenção dos dados para | ||
535 | + * cada tipo de gráfico | ||
536 | + */ | ||
537 | + configuraDados : function() { | ||
538 | + var ativa = function(comboxlinha, comboylinha, ajudapizza) { | ||
539 | + try { | ||
540 | + $i("i3GEOgraficointerativo1ComboXlinha").style.display = comboxlinha; | ||
541 | + $i("i3GEOgraficointerativo1ComboYlinha").style.display = comboylinha; | ||
542 | + $i("i3GEOgraficointerativo1AjudaPizza").style.display = ajudapizza; | ||
543 | + } catch (e) { | ||
368 | } | 544 | } |
369 | - var i = $i("i3GEOF.graficointerativo1_c").style; | ||
370 | - i3GEO.janela.ULTIMOZINDEX++; | ||
371 | - i.zIndex = i3GEO.janela.ULTIMOZINDEX; | ||
372 | - }, | ||
373 | - novaJanela: function(){ | ||
374 | - var janela = "", | ||
375 | - divid, | ||
376 | - g = $i("i3GEOgraficointerativo1guia4objCanvas"), | ||
377 | - v = g.cloneNode(true), | ||
378 | - cabecalho = function(){}, | ||
379 | - id = YAHOO.util.Dom.generateId(), | ||
380 | - minimiza = function(){ | ||
381 | - i3GEO.janela.minimiza(id); | ||
382 | - }, | ||
383 | - titulo = " "+i3GEOF.graficointerativo1.titulo; | ||
384 | - janela = i3GEO.janela.cria( | ||
385 | - "380px", | ||
386 | - "280px", | ||
387 | - "", | ||
388 | - "", | ||
389 | - "", | ||
390 | - titulo, | ||
391 | - id, | ||
392 | - false, | ||
393 | - "hd", | ||
394 | - cabecalho, | ||
395 | - minimiza | ||
396 | - ); | ||
397 | - divid = janela[2].id; | ||
398 | - $i(divid).style.marginTop = "0px"; | ||
399 | - v.id = id+"ngrafico"; | ||
400 | - v.style.marginTop = "0px"; | ||
401 | - $i(divid).appendChild(v); | ||
402 | - }, | ||
403 | - /* | ||
404 | - Function: comboTemas | ||
405 | - | ||
406 | - Monta o combo para escolha do tema que será utilizado no gráfico | ||
407 | - */ | ||
408 | - comboTemas: function(){ | ||
409 | - if(!i3GEO.Interface){return;} | ||
410 | - i3GEO.util.comboTemas( | ||
411 | - "i3GEOgraficointerativo1ComboTemasId", | ||
412 | - function(retorno){ | ||
413 | - $i("i3GEOgraficointerativo1ComboTemas").innerHTML = retorno.dados; | ||
414 | - $i("i3GEOgraficointerativo1ComboTemas").style.display = "block"; | ||
415 | - if ($i("i3GEOgraficointerativo1ComboTemasId")){ | ||
416 | - $i("i3GEOgraficointerativo1ComboTemasId").onchange = function(){ | ||
417 | - i3GEO.mapa.ativaTema($i("i3GEOgraficointerativo1ComboTemasId").value); | ||
418 | - i3GEOF.graficointerativo1.comboItensSel(); | ||
419 | - }; | ||
420 | - } | ||
421 | - if(i3GEO.temaAtivo !== ""){ | ||
422 | - $i("i3GEOgraficointerativo1ComboTemasId").value = i3GEO.temaAtivo; | ||
423 | - $i("i3GEOgraficointerativo1ComboTemasId").onchange.call(); | ||
424 | - } | ||
425 | - }, | ||
426 | - "i3GEOgraficointerativo1ComboTemas", | ||
427 | - "", | ||
428 | - false, | ||
429 | - "ligados", | ||
430 | - "font-size:12px;width:350px" | ||
431 | - ); | ||
432 | - }, | ||
433 | - /* | ||
434 | - Function: ativaTipo | ||
435 | - | ||
436 | - Define a variável com o tipo de gráfico e mostra a guia 2 | ||
437 | - */ | ||
438 | - ativaTipo: function(obj){ | ||
439 | - i3GEOF.graficointerativo1.tipo = obj.value; | ||
440 | - if($i("i3GEOgraficointerativo1Grafico").innerHTML === "" || $i("i3GEOgraficointerativo1tabeladados").innerHTML == "") | ||
441 | - {$i("i3GEOgraficointerativo1guia2").onclick.call();} | ||
442 | - else | ||
443 | - {$i("i3GEOgraficointerativo1guia4").onclick.call();} | ||
444 | - }, | ||
445 | - /* | ||
446 | - Function: configuraDados | ||
447 | - | ||
448 | - Configura o formulário para obtenção dos dados para cada tipo de gráfico | ||
449 | - */ | ||
450 | - configuraDados: function(){ | ||
451 | - var ativa = function(comboxlinha,comboylinha,ajudapizza){ | ||
452 | - try{ | ||
453 | - $i("i3GEOgraficointerativo1ComboXlinha").style.display = comboxlinha; | ||
454 | - $i("i3GEOgraficointerativo1ComboYlinha").style.display = comboylinha; | ||
455 | - $i("i3GEOgraficointerativo1AjudaPizza").style.display = ajudapizza; | ||
456 | - }catch(e){} | ||
457 | - }; | ||
458 | - if (i3GEOF.graficointerativo1.tipo === ""){ | ||
459 | - i3GEO.janela.tempoMsg($trad(31,i3GEOF.graficointerativo1.dicionario)); | ||
460 | - i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1","i3GEOgraficointerativo1guia"); | ||
461 | - return; | 545 | + }; |
546 | + if (i3GEOF.graficointerativo1.tipo === "") { | ||
547 | + i3GEO.janela.tempoMsg($trad(31, | ||
548 | + i3GEOF.graficointerativo1.dicionario)); | ||
549 | + i3GEO.guias.mostraGuiaFerramenta("i3GEOgraficointerativo1guia1", | ||
550 | + "i3GEOgraficointerativo1guia"); | ||
551 | + return; | ||
552 | + } | ||
553 | + if (i3GEOF.graficointerativo1.tipo === "pizza2d") { | ||
554 | + ativa.call("block", "block", "block"); | ||
555 | + } | ||
556 | + }, | ||
557 | + /* | ||
558 | + * Function: comboItensSel | ||
559 | + * | ||
560 | + * Cria um combo para selecionar os itens do tema escolhido | ||
561 | + * | ||
562 | + * Veja: | ||
563 | + * | ||
564 | + * <i3GEO.util.comboItens> | ||
565 | + */ | ||
566 | + comboItensSel : function() { | ||
567 | + var tema = $i("i3GEOgraficointerativo1ComboTemasId").value; | ||
568 | + i3GEO.util | ||
569 | + .comboItens( | ||
570 | + "i3GEOgraficointerativo1ComboXid", | ||
571 | + tema, | ||
572 | + function(retorno) { | ||
573 | + if (retorno.tipo === "erro") { | ||
574 | + $i("i3GEOgraficointerativo1ComboX").innerHTML = "<br><br><span style='color:red'>" | ||
575 | + + $trad( | ||
576 | + 32, | ||
577 | + i3GEOF.graficointerativo1.dicionario) | ||
578 | + + "</span><br><br>"; | ||
579 | + $i("i3GEOgraficointerativo1ComboY").innerHTML = "<br><br><span style='color:red'>" | ||
580 | + + $trad( | ||
581 | + 32, | ||
582 | + i3GEOF.graficointerativo1.dicionario) | ||
583 | + + "</span><br><br>"; | ||
584 | + } else { | ||
585 | + $i("i3GEOgraficointerativo1ComboY").innerHTML = "<div>" | ||
586 | + + retorno.dados | ||
587 | + + " <input title='" | ||
588 | + + $trad( | ||
589 | + 33, | ||
590 | + i3GEOF.graficointerativo1.dicionario) | ||
591 | + + "' class=digitar type=text size=20 id=i3GEOgraficointerativo1ComboYidTitulo value='' /></div>"; | ||
592 | + $i("i3GEOgraficointerativo1ComboXid").id = "i3GEOgraficointerativo1ComboYid"; | ||
593 | + $i("i3GEOgraficointerativo1ComboX").innerHTML = "<div>" | ||
594 | + + retorno.dados | ||
595 | + + " <input title='" | ||
596 | + + $trad( | ||
597 | + 33, | ||
598 | + i3GEOF.graficointerativo1.dicionario) | ||
599 | + + "' class=digitar type=text size=20 id=i3GEOgraficointerativo1ComboXidTitulo value='' /></div>"; | ||
600 | + $i("i3GEOgraficointerativo1ComboXid").style.width = "160px"; | ||
601 | + $i("i3GEOgraficointerativo1ComboYid").style.width = "160px"; | ||
602 | + | ||
603 | + $i("i3GEOgraficointerativo1ComboXid").onchange = function() { | ||
604 | + $i(this.id + "Titulo").value = this.options[this.selectedIndex].label; | ||
605 | + }; | ||
606 | + var adicionaFilho = function() { | ||
607 | + var no = document.createElement("div"), tit = $i(this.id | ||
608 | + + "Titulo"), novoselect; | ||
609 | + if (tit) { | ||
610 | + tit.value = this.options[this.selectedIndex].label; | ||
611 | + } | ||
612 | + no.innerHTML = retorno.dados + "<br>"; | ||
613 | + novoselect = no.getElementsByTagName("select")[0]; | ||
614 | + novoselect.id = ""; | ||
615 | + novoselect.onchange = adicionaFilho; | ||
616 | + novoselect.style.width = "160px"; | ||
617 | + $i("i3GEOgraficointerativo1ComboY").appendChild(no); | ||
618 | + }; | ||
619 | + $i("i3GEOgraficointerativo1ComboYid").onchange = adicionaFilho; | ||
620 | + } | ||
621 | + }, "i3GEOgraficointerativo1ComboX", ""); | ||
622 | + }, | ||
623 | + /* | ||
624 | + * Function: obterDados | ||
625 | + * | ||
626 | + * Obtém os dados que serão utilizados no gráfico | ||
627 | + * | ||
628 | + * Veja: | ||
629 | + * | ||
630 | + * <GRAFICOSELECAO> | ||
631 | + */ | ||
632 | + obterDados : function() { | ||
633 | + if (!i3GEO.Interface) { | ||
634 | + return; | ||
635 | + } | ||
636 | + if (i3GEOF.graficointerativo1.aguarde.visibility === "visible") { | ||
637 | + return; | ||
638 | + } | ||
639 | + var tema = $i("i3GEOgraficointerativo1ComboTemasId").value, excluir = $i("i3GEOgraficointerativo1excluir").value, cp = new cpaint(), tipo = $i("i3GEOgraficointerativo1TipoAgregacao").value, ordenax = "sim", monta, p, x, y, i, n, temp; | ||
640 | + | ||
641 | + // pega os itens | ||
642 | + temp = $i("i3GEOgraficointerativo1ComboX"); | ||
643 | + x = temp.getElementsByTagName("select")[0].value; | ||
644 | + temp = $i("i3GEOgraficointerativo1ComboY"); | ||
645 | + temp = temp.getElementsByTagName("select"); | ||
646 | + n = temp.length; | ||
647 | + if (n === 1) { | ||
648 | + y = temp[0].value; | ||
649 | + } else { | ||
650 | + y = []; | ||
651 | + for (i = 0; i < n; i++) { | ||
652 | + if (temp[i].value != "") { | ||
653 | + y.push(temp[i].value); | ||
654 | + } | ||
462 | } | 655 | } |
463 | - if(i3GEOF.graficointerativo1.tipo === "pizza2d"){ | ||
464 | - ativa.call("block","block","block"); | 656 | + y = y.join(","); |
657 | + } | ||
658 | + p = i3GEO.configura.locaplic | ||
659 | + + "/ferramentas/graficointerativo1/exec.php?g_sid=" | ||
660 | + + i3GEO.configura.sid + "&funcao=graficoSelecao&tema=" + tema | ||
661 | + + "&itemclasses=" + x + "&itemvalores=" + y + "&exclui=" | ||
662 | + + excluir + "&ext=" + i3GEO.parametros.mapexten; | ||
663 | + | ||
664 | + if ($i("i3GEOgraficointerativo1DadosPuros").checked) { | ||
665 | + tipo = "nenhum"; | ||
666 | + } else { | ||
667 | + if (x === y) { | ||
668 | + tipo = "conta"; | ||
465 | } | 669 | } |
466 | - }, | ||
467 | - /* | ||
468 | - Function: comboItensSel | ||
469 | - | ||
470 | - Cria um combo para selecionar os itens do tema escolhido | ||
471 | - | ||
472 | - Veja: | ||
473 | - | ||
474 | - <i3GEO.util.comboItens> | ||
475 | - */ | ||
476 | - comboItensSel: function(){ | ||
477 | - var tema = $i("i3GEOgraficointerativo1ComboTemasId").value; | ||
478 | - i3GEO.util.comboItens( | ||
479 | - "i3GEOgraficointerativo1ComboXid", | ||
480 | - tema, | ||
481 | - function(retorno){ | ||
482 | - if(retorno.tipo === "erro"){ | ||
483 | - $i("i3GEOgraficointerativo1ComboX").innerHTML = "<br><br><span style='color:red'>"+$trad(32,i3GEOF.graficointerativo1.dicionario)+"</span><br><br>"; | ||
484 | - $i("i3GEOgraficointerativo1ComboY").innerHTML = "<br><br><span style='color:red'>"+$trad(32,i3GEOF.graficointerativo1.dicionario)+"</span><br><br>"; | ||
485 | - } | ||
486 | - else{ | ||
487 | - $i("i3GEOgraficointerativo1ComboY").innerHTML = retorno.dados + " <input title='"+$trad(33,i3GEOF.graficointerativo1.dicionario)+"' class=digitar type=text size=20 id=i3GEOgraficointerativo1ComboYidTitulo value='' />"; | ||
488 | - $i("i3GEOgraficointerativo1ComboXid").id = "i3GEOgraficointerativo1ComboYid"; | ||
489 | - $i("i3GEOgraficointerativo1ComboX").innerHTML = retorno.dados + " <input title='"+$trad(33,i3GEOF.graficointerativo1.dicionario)+"' class=digitar type=text size=20 id=i3GEOgraficointerativo1ComboXidTitulo value='' />"; | ||
490 | - $i("i3GEOgraficointerativo1ComboXid").style.width = "160px"; | ||
491 | - $i("i3GEOgraficointerativo1ComboYid").style.width = "160px"; | ||
492 | - $i("i3GEOgraficointerativo1ComboXid").onchange = function(){ | ||
493 | - var combo = $i("i3GEOgraficointerativo1ComboXid"); | ||
494 | - $i("i3GEOgraficointerativo1ComboXidTitulo").value = combo.options[combo.selectedIndex].label; | ||
495 | - }; | ||
496 | - $i("i3GEOgraficointerativo1ComboYid").onchange = function(){ | ||
497 | - var combo = $i("i3GEOgraficointerativo1ComboYid"); | ||
498 | - $i("i3GEOgraficointerativo1ComboYidTitulo").value = combo.options[combo.selectedIndex].label; | ||
499 | - }; | ||
500 | - } | ||
501 | - }, | ||
502 | - "i3GEOgraficointerativo1ComboX", | ||
503 | - "" | ||
504 | - ); | ||
505 | - }, | ||
506 | - /* | ||
507 | - Function: obterDados | ||
508 | - | ||
509 | - Obtém os dados que serão utilizados no gráfico | ||
510 | - | ||
511 | - Veja: | 670 | + } |
671 | + if (!$i("i3GEOgraficointerativo1OrdenaX").checked) { | ||
672 | + ordenax = "nao"; | ||
673 | + } | ||
512 | 674 | ||
513 | - <GRAFICOSELECAO> | ||
514 | - */ | ||
515 | - obterDados: function(){ | ||
516 | - if(!i3GEO.Interface){ | ||
517 | - return; | 675 | + if (tema === "") { |
676 | + i3GEO.janela.tempoMsg($trad(34, | ||
677 | + i3GEOF.graficointerativo1.dicionario)); | ||
678 | + return; | ||
679 | + } | ||
680 | + if (x === "") { | ||
681 | + i3GEO.janela.tempoMsg($trad(35, | ||
682 | + i3GEOF.graficointerativo1.dicionario)); | ||
683 | + return; | ||
684 | + } | ||
685 | + if (y === "") { | ||
686 | + i3GEO.janela.tempoMsg($trad(36, | ||
687 | + i3GEOF.graficointerativo1.dicionario)); | ||
688 | + return; | ||
689 | + } | ||
690 | + monta = function(retorno) { | ||
691 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
692 | + i3GEOF.graficointerativo1.montaTabelaDados(retorno); | ||
693 | + $i("i3GEOgraficointerativo1guia4").onclick.call(); | ||
694 | + // verifica para nao ficar mostrando a janela toda vez que redesenha | ||
695 | + // o mapa | ||
696 | + if ($i("i3GEOFgraficointerativo1ativaNavegacao").checked == false) { | ||
697 | + i3GEO.janela.tempoMsg($trad(37, | ||
698 | + i3GEOF.graficointerativo1.dicionario)); | ||
518 | } | 699 | } |
519 | - if(i3GEOF.graficointerativo1.aguarde.visibility === "visible") | ||
520 | - {return;} | ||
521 | - var tema = $i("i3GEOgraficointerativo1ComboTemasId").value, | ||
522 | - x = $i("i3GEOgraficointerativo1ComboXid").value, | ||
523 | - y = $i("i3GEOgraficointerativo1ComboYid").value, | ||
524 | - excluir = $i("i3GEOgraficointerativo1excluir").value, | ||
525 | - p = i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=graficoSelecao&tema="+tema+"&itemclasses="+x+"&itemvalores="+y+"&exclui="+excluir+"&ext="+i3GEO.parametros.mapexten, | ||
526 | - cp = new cpaint(), | ||
527 | - tipo = $i("i3GEOgraficointerativo1TipoAgregacao").value, | ||
528 | - ordenax = "sim", | ||
529 | - monta; | ||
530 | - | ||
531 | - if($i("i3GEOgraficointerativo1DadosPuros").checked) | ||
532 | - {tipo = "nenhum";} | ||
533 | - else{ | ||
534 | - if(x === y) | ||
535 | - {tipo = "conta";} | 700 | + }; |
701 | + i3GEOF.graficointerativo1.aguarde.visibility = "visible"; | ||
702 | + cp.set_response_type("JSON"); | ||
703 | + cp.call(p + "&tipo=" + tipo + "&ordenax=" + ordenax, "graficoSelecao", | ||
704 | + monta); | ||
705 | + }, | ||
706 | + /* | ||
707 | + * Pega os nomes das colunas | ||
708 | + */ | ||
709 | + nomesColunas: function(){ | ||
710 | + //pega os nomes das clunas | ||
711 | + var i,n, | ||
712 | + temp = $i("i3GEOgraficointerativo1ComboX"), | ||
713 | + colunas = []; | ||
714 | + colunas.push(temp.getElementsByTagName("select")[0].value); | ||
715 | + temp = $i("i3GEOgraficointerativo1ComboY"); | ||
716 | + temp = temp.getElementsByTagName("select"); | ||
717 | + n = temp.length; | ||
718 | + for(i=0;i<n;i++){ | ||
719 | + if(temp[i].value != ""){ | ||
720 | + colunas.push(temp[i].value); | ||
536 | } | 721 | } |
537 | - if(!$i("i3GEOgraficointerativo1OrdenaX").checked) | ||
538 | - {ordenax = "nao";} | ||
539 | - | ||
540 | - if(tema === "") | ||
541 | - {i3GEO.janela.tempoMsg($trad(34,i3GEOF.graficointerativo1.dicionario));return;} | ||
542 | - if(x === "") | ||
543 | - {i3GEO.janela.tempoMsg($trad(35,i3GEOF.graficointerativo1.dicionario));return;} | ||
544 | - if(y === "") | ||
545 | - {i3GEO.janela.tempoMsg($trad(36,i3GEOF.graficointerativo1.dicionario));return;} | ||
546 | - monta = function(retorno){ | ||
547 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
548 | - i3GEOF.graficointerativo1.montaTabelaDados(retorno); | ||
549 | - $i("i3GEOgraficointerativo1guia4").onclick.call(); | ||
550 | - //verifica para nao ficar mostrando a janela toda vez que redesenha o mapa | ||
551 | - if($i("i3GEOFgraficointerativo1ativaNavegacao").checked == false){ | ||
552 | - i3GEO.janela.tempoMsg($trad(37,i3GEOF.graficointerativo1.dicionario)); | ||
553 | - } | ||
554 | - }; | ||
555 | - i3GEOF.graficointerativo1.aguarde.visibility = "visible"; | ||
556 | - cp.set_response_type("JSON"); | ||
557 | - cp.call(p+"&tipo="+tipo+"&ordenax="+ordenax,"graficoSelecao",monta); | ||
558 | - }, | ||
559 | - /* | ||
560 | - Function: montaTabelaDados | ||
561 | - | ||
562 | - Monta a tabela com os dados que serão utilizados no gráfico | ||
563 | - | ||
564 | - Parametro: | ||
565 | - | ||
566 | - retorno {JSON} - dados no formato JSON | ||
567 | - */ | ||
568 | - montaTabelaDados: function(retorno){ | ||
569 | - var dados, | 722 | + } |
723 | + return colunas; | ||
724 | + }, | ||
725 | + /* | ||
726 | + * Function: montaTabelaDados | ||
727 | + * | ||
728 | + * Monta a tabela com os dados que serão utilizados no gráfico | ||
729 | + * | ||
730 | + * Parametro: | ||
731 | + * | ||
732 | + * retorno {JSON} - dados no formato JSON | ||
733 | + */ | ||
734 | + montaTabelaDados : function(retorno) { | ||
735 | + var colunas = [], | ||
736 | + ncolunas, | ||
737 | + dados, | ||
570 | n, | 738 | n, |
571 | v, | 739 | v, |
572 | ins = [], | 740 | ins = [], |
573 | i, | 741 | i, |
742 | + j, | ||
574 | id, | 743 | id, |
575 | cor = "#C11515"; | 744 | cor = "#C11515"; |
576 | - if(!retorno.dados && retorno.data != undefined) | ||
577 | - {dados = retorno.data.dados;} | ||
578 | - else | ||
579 | - {dados = retorno;} | ||
580 | - n = dados.length; | ||
581 | - ins.push("<p class=paragrafo >"+$trad(38,i3GEOF.graficointerativo1.dicionario)+"</p><table class=lista4 id=i3GEOgraficointerativo1tabeladados ><tr><td></td>"); | ||
582 | - ins.push("<td style=background-color:yellow > <img style=cursor:pointer onclick='i3GEOF.graficointerativo1.ordenaColuna(this,1)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> "+$trad(39,i3GEOF.graficointerativo1.dicionario)+"</td>"); | ||
583 | - ins.push("<td style=background-color:yellow > <img style=cursor:pointer onclick='i3GEOF.graficointerativo1.ordenaColuna(this,2)' src='"+i3GEO.configura.locaplic+"/imagens/ordena1.gif' title='ordena' /> "+$trad(40,i3GEOF.graficointerativo1.dicionario)+"</td>"); | ||
584 | - ins.push("<td style=background-color:yellow >"+$trad(41,i3GEOF.graficointerativo1.dicionario)+"</td><td></td></tr>"); | ||
585 | - for (i=1;i<n; i++){ | ||
586 | - v = dados[i].split(";"); | ||
587 | - v[0] = v[0].replace("'",""); | ||
588 | - v[0] = v[0].replace("'",""); | ||
589 | - //ins += v[0]+" "+v[1]; | ||
590 | - id = "i3GEOgraficointerativo1Dados"+i; //layer+indice da classe | ||
591 | - ins.push("<tr><td>"); | ||
592 | - ins.push("<img style='cursor:pointer' onclick='i3GEOF.graficointerativo1.excluilinha(this)' src='"+i3GEO.configura.locaplic+"/imagens/x.gif' title='"+$trad(42,i3GEOF.graficointerativo1.dicionario)+"' /></td>"); | ||
593 | - ins.push("</td><td>"); | ||
594 | - ins.push($inputText("","",id+"_nome",$trad(43,i3GEOF.graficointerativo1.dicionario),20,v[0],"nome")); | ||
595 | - ins.push("</td><td>"); | ||
596 | - ins.push($inputText("","",id+"_valor",$trad(44,i3GEOF.graficointerativo1.dicionario),12,v[1],"valor")); | ||
597 | - ins.push("</td><td>"); | ||
598 | - if($i("i3GEOgraficointerativo1CoresA").checked){ | ||
599 | - cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); | ||
600 | - } | ||
601 | - //verifica se no objeto com os dados existe um terceiro valor com as cores | ||
602 | - if(v[2]){ | ||
603 | - cor = i3GEO.util.rgb2hex(v[2]); | ||
604 | - } | ||
605 | - ins.push($inputText("","",id+"_cor","",12,cor,$trad(41,i3GEOF.graficointerativo1.dicionario))); | ||
606 | - ins.push("</td><td>"); | ||
607 | - ins.push("<img alt='aquarela.gif' style=cursor:pointer src='"+i3GEO.configura.locaplic+"/imagens/aquarela.gif' onclick='i3GEOF.graficointerativo1.corj(\""+id+"_cor\")' />"); | ||
608 | - ins.push("</td></tr>"); | 745 | + if (!retorno.dados && retorno.data != undefined) { |
746 | + dados = retorno.data.dados; | ||
747 | + } else { | ||
748 | + dados = retorno; | ||
749 | + } | ||
750 | + ins.push("<p class=paragrafo >" | ||
751 | + + $trad(38, i3GEOF.graficointerativo1.dicionario) | ||
752 | + + "</p><table class=lista4 id=i3GEOgraficointerativo1tabeladados ><tr><td></td>"); | ||
753 | + //pega os nomes das clunas | ||
754 | + colunas = i3GEOF.graficointerativo1.nomesColunas(); | ||
755 | + ncolunas = colunas.length; | ||
756 | + for(i=0;i<ncolunas;i++){ | ||
757 | + ins.push("<td style=background-color:yellow > <img style=cursor:pointer onclick='i3GEOF.graficointerativo1.ordenaColuna(this,1)' src='" | ||
758 | + + i3GEO.configura.locaplic | ||
759 | + + "/imagens/ordena1.gif' title='ordena' /> " | ||
760 | + + colunas[i] | ||
761 | + + "</td>"); | ||
762 | + } | ||
763 | + ins.push("<td style=background-color:yellow >" | ||
764 | + + $trad(41, i3GEOF.graficointerativo1.dicionario) | ||
765 | + + "</td><td></td></tr>"); | ||
766 | + n = dados.length; | ||
767 | + for (i = 1; i < n; i++) { | ||
768 | + v = dados[i].split(";"); | ||
769 | + // ins += v[0]+" "+v[1]; | ||
770 | + id = "i3GEOgraficointerativo1Dados" + i; // layer+indice da classe | ||
771 | + ins.push("<tr><td>"); | ||
772 | + ins.push("<img style='cursor:pointer' onclick='i3GEOF.graficointerativo1.excluilinha(this)' src='" | ||
773 | + + i3GEO.configura.locaplic | ||
774 | + + "/imagens/x.gif' title='" | ||
775 | + + $trad(42, i3GEOF.graficointerativo1.dicionario) | ||
776 | + + "' /></td>"); | ||
777 | + ins.push("</td>"); | ||
778 | + for(j=0;j<ncolunas;j++){ | ||
779 | + v[j] = v[j].replace("'", ""); | ||
780 | + v[j] = v[j].replace("'", ""); | ||
781 | + ins.push("<td>"); | ||
782 | + ins.push($inputText("", "", id + colunas[j], $trad(43, | ||
783 | + i3GEOF.graficointerativo1.dicionario), 20, v[j], colunas[j])); | ||
784 | + ins.push("</td>"); | ||
609 | } | 785 | } |
610 | - ins.push("</table><br>"); | ||
611 | - $i("i3GEOgraficointerativo1Dados").innerHTML = ins.join(""); | ||
612 | - }, | ||
613 | - /* | ||
614 | - Function: tabela2csv | ||
615 | 786 | ||
616 | - Obtém os dados da tabela em CSV | ||
617 | - */ | ||
618 | - tabela2csv: function(){ | ||
619 | - var inputs = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("input"), | 787 | + ins.push("<td>"); |
788 | + if ($i("i3GEOgraficointerativo1CoresA").checked) { | ||
789 | + cor = i3GEO.util.rgb2hex(i3GEO.util.randomRGB()); | ||
790 | + } | ||
791 | + // verifica se no objeto com os dados existe um terceiro valor com | ||
792 | + // as cores | ||
793 | + if (v[ncolunas + 1]) { | ||
794 | + cor = i3GEO.util.rgb2hex(v[ncolunas + 1]); | ||
795 | + } | ||
796 | + ins.push($inputText("", "", id + "_cor", "", 12, cor, $trad(41, | ||
797 | + i3GEOF.graficointerativo1.dicionario))); | ||
798 | + ins.push("</td><td>"); | ||
799 | + ins.push("<img alt='aquarela.gif' style=cursor:pointer src='" | ||
800 | + + i3GEO.configura.locaplic | ||
801 | + + "/imagens/aquarela.gif' onclick='i3GEOF.graficointerativo1.corj(\"" | ||
802 | + + id + "_cor\")' />"); | ||
803 | + ins.push("</td></tr>"); | ||
804 | + } | ||
805 | + ins.push("</table><br>"); | ||
806 | + $i("i3GEOgraficointerativo1Dados").innerHTML = ins.join(""); | ||
807 | + }, | ||
808 | + /* | ||
809 | + * Function: tabela2csv | ||
810 | + * | ||
811 | + * Obtém os dados da tabela em CSV | ||
812 | + */ | ||
813 | + tabela2csv : function() { | ||
814 | + var inputs = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("input"), | ||
620 | ninputs = inputs.length, | 815 | ninputs = inputs.length, |
621 | i, | 816 | i, |
622 | legendaX = "", | 817 | legendaX = "", |
623 | legendaY = "", | 818 | legendaY = "", |
624 | csv = []; | 819 | csv = []; |
625 | - if($i("i3GEOgraficointerativo1ComboXid")) | ||
626 | - {legendaX = $i("i3GEOgraficointerativo1ComboXid").value;} | ||
627 | - if($i("i3GEOgraficointerativo1ComboYid")) | ||
628 | - {legendaY = $i("i3GEOgraficointerativo1ComboYid").value;} | ||
629 | - csv.push(legendaX+";"+legendaY); | ||
630 | - for(i=0;i<ninputs;i = i + 3){ | ||
631 | - csv.push(inputs[i].value+";"+inputs[i+1].value * 1); | ||
632 | - } | ||
633 | - return csv; | ||
634 | - }, | ||
635 | - /* | ||
636 | - Function: tabela2dados | ||
637 | - | ||
638 | - Obtém os dados da tabela para compor o gráfico | ||
639 | - */ | ||
640 | - tabela2dados: function(){ | ||
641 | - if(i3GEOF.graficointerativo1.aguarde.visibility === "visible") | ||
642 | - {return;} | ||
643 | - i3GEOF.graficointerativo1.aguarde.visibility = "visible"; | ||
644 | - var temp = 0, | 820 | + if ($i("i3GEOgraficointerativo1ComboXid")) { |
821 | + legendaX = $i("i3GEOgraficointerativo1ComboXid").value; | ||
822 | + } | ||
823 | + if ($i("i3GEOgraficointerativo1ComboYid")) { | ||
824 | + legendaY = $i("i3GEOgraficointerativo1ComboYid").value; | ||
825 | + } | ||
826 | + csv.push(legendaX + ";" + legendaY); | ||
827 | + for (i = 0; i < ninputs; i = i + 3) { | ||
828 | + csv.push(inputs[i].value + ";" + inputs[i + 1].value * 1); | ||
829 | + } | ||
830 | + return csv; | ||
831 | + }, | ||
832 | + /* | ||
833 | + * Function: tabela2dados | ||
834 | + * | ||
835 | + * Obtém os dados da tabela para compor o gráfico | ||
836 | + */ | ||
837 | + tabela2dados : function() { | ||
838 | + if (i3GEOF.graficointerativo1.aguarde.visibility === "visible") { | ||
839 | + return; | ||
840 | + } | ||
841 | + i3GEOF.graficointerativo1.aguarde.visibility = "visible"; | ||
842 | + var colunas = i3GEOF.graficointerativo1.nomesColunas(), | ||
843 | + ncolunas = colunas.length, | ||
844 | + temp = 0, | ||
645 | ultimo = 0, | 845 | ultimo = 0, |
646 | inputs = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("input"), | 846 | inputs = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("input"), |
647 | ninputs = inputs.length, | 847 | ninputs = inputs.length, |
648 | - n, | ||
649 | - i, | ||
650 | - parametros = [], | ||
651 | - valores = [], | ||
652 | - valoresS = [], | ||
653 | - acumulado = [], | ||
654 | - acum, | ||
655 | - nomes = [], | ||
656 | - cores = [], | ||
657 | - titulo = "", | ||
658 | - par = [], | ||
659 | - parcor = [], | ||
660 | - soma = 0, | ||
661 | - total = 0, | ||
662 | - menor = inputs[1].value * 1, | ||
663 | - maior = 0, | ||
664 | - menorNome = inputs[0].value * 1, | ||
665 | - maiorNome = 0, | ||
666 | - alpha = 0.8, | ||
667 | - stroke = 2, | ||
668 | - gradient = true, | ||
669 | - tituloSize = "15px", | ||
670 | - tituloCor = "#000000", | ||
671 | - tituloAlinhamento = "center", | ||
672 | - corunica = "#C11515", | ||
673 | - outlinecolor = "#577261", | ||
674 | - corGrid = "#D7E4A3", | ||
675 | - divisoesY = 10, | ||
676 | - rotacaoX = 270, | ||
677 | - legendaX = "", | ||
678 | - legendaY = "", | ||
679 | - fill = "#C4B86A", | ||
680 | - pointSize = 4, | ||
681 | - metadata = [], | ||
682 | - dados = {}, | ||
683 | - xInclinado = $i("i3GEOgraficointerativo1xInclinado").checked; | ||
684 | - if($i("i3GEOgraficointerativo1ComboTemasId")){ | ||
685 | - titulo = $i("i3GEOgraficointerativo1ComboTemasId").options[$i("i3GEOgraficointerativo1ComboTemasId").options.selectedIndex].text; | ||
686 | - } | ||
687 | - if(i3GEOF.graficointerativo1.titulo != "") | ||
688 | - {titulo = i3GEOF.graficointerativo1.titulo;} | ||
689 | - if($i("i3GEOgraficointerativo1ComboXid")) | ||
690 | - {legendaX = $i("i3GEOgraficointerativo1ComboXidTitulo").value;} | ||
691 | - if($i("i3GEOgraficointerativo1ComboYid")) | ||
692 | - {legendaY = $i("i3GEOgraficointerativo1ComboYidTitulo").value;} | ||
693 | - for(i=0;i<ninputs;i = i + 3){ | ||
694 | - temp = inputs[i+1].value * 1; | 848 | + tipoColuna = "String", |
849 | + metadados = [], | ||
850 | + i,j, | ||
851 | + acumulado = [], acum, cores = [], par = [], total = 0, menor = inputs[1].value * 1, maior = 0, legendaX = "", legendaY = "", dados = {}, xInclinado = $i("i3GEOgraficointerativo1xInclinado").checked; | ||
852 | + if ($i("i3GEOgraficointerativo1ComboTemasId")) { | ||
853 | + titulo = $i("i3GEOgraficointerativo1ComboTemasId").options[$i("i3GEOgraficointerativo1ComboTemasId").options.selectedIndex].text; | ||
854 | + } | ||
855 | + if (i3GEOF.graficointerativo1.titulo != "") { | ||
856 | + titulo = i3GEOF.graficointerativo1.titulo; | ||
857 | + } | ||
858 | + if ($i("i3GEOgraficointerativo1ComboXid")) { | ||
859 | + legendaX = $i("i3GEOgraficointerativo1ComboXidTitulo").value; | ||
860 | + } | ||
861 | + if ($i("i3GEOgraficointerativo1ComboYid")) { | ||
862 | + legendaY = $i("i3GEOgraficointerativo1ComboYidTitulo").value; | ||
863 | + } | ||
864 | + if(ncolunas === 2){ | ||
865 | + for (i = 0; i < ninputs; i = i + 3) { | ||
866 | + temp = inputs[i + 1].value * 1; | ||
695 | total += temp; | 867 | total += temp; |
868 | + cores.push(inputs[i + 2].value); | ||
696 | } | 869 | } |
697 | - for(i=0;i<ninputs;i = i + 3){ | ||
698 | - //nomes.push(inputs[i].value+" "); | ||
699 | - cores.push(inputs[i+2].value); | ||
700 | - temp = inputs[i+1].value * 1; | ||
701 | - //valores.push(temp); | ||
702 | - //valoresS.push(temp+" "); | 870 | + for (i = 0; i < ninputs; i = (i + 1 + ncolunas)) { |
871 | + temp = inputs[i + 1].value * 1; | ||
703 | acum = ultimo + temp; | 872 | acum = ultimo + temp; |
704 | acumulado.push(acum); | 873 | acumulado.push(acum); |
705 | ultimo = ultimo + temp; | 874 | ultimo = ultimo + temp; |
706 | - soma += temp; | ||
707 | - if(temp > maior) | ||
708 | - {maior = temp;} | ||
709 | - if(temp < menor) | ||
710 | - {menor = temp;} | ||
711 | - temp = inputs[i].value * 1; | ||
712 | - if(temp > maiorNome) | ||
713 | - {maiorNome = temp;} | ||
714 | - if(temp < menorNome) | ||
715 | - {menorNome = temp;} | ||
716 | - //par.push({"value":inputs[i+1].value * 1,"label":inputs[i].value+" "}); | ||
717 | - par.push([inputs[i].value+" ",inputs[i+1].value * 1]); | ||
718 | - temp = inputs[i+1].value * 1; | ||
719 | - if($i("i3GEOgraficointerativo1Acumula").checked) | ||
720 | - {temp = acum;} | ||
721 | - if($i("i3GEOgraficointerativo1Relativa").checked) | ||
722 | - {temp = (temp * 100) / total;} | ||
723 | - //parcor.push({"colour":inputs[i+2].value,"value":temp,"label":inputs[i].value+" "}); | ||
724 | - parcor.push([inputs[i].value+" ",temp,inputs[i+2].value]); | ||
725 | - } | ||
726 | - if($i("i3GEOgraficointerativo1Acumula").checked){ | ||
727 | - valores = acumulado; | ||
728 | - maior = soma; | 875 | + if (temp > maior) { |
876 | + maior = temp; | ||
877 | + } | ||
878 | + if (temp < menor) { | ||
879 | + menor = temp; | ||
880 | + } | ||
881 | + temp = inputs[i + 1].value * 1; | ||
882 | + if ($i("i3GEOgraficointerativo1Acumula").checked) { | ||
883 | + temp = acum; | ||
884 | + } | ||
885 | + if ($i("i3GEOgraficointerativo1Relativa").checked) { | ||
886 | + temp = (temp * 100) / total; | ||
887 | + } | ||
888 | + par.push([ inputs[i].value + " ", temp ]); | ||
729 | } | 889 | } |
730 | - if(legendaX == legendaY){ | ||
731 | - menor = 0; | ||
732 | - legendaX += " ("+$trad(45,i3GEOF.graficointerativo1.dicionario)+")"; | ||
733 | - legendaY += " ("+$trad(46,i3GEOF.graficointerativo1.dicionario)+")"; | 890 | + if ($i("i3GEOgraficointerativo1Acumula").checked) { |
891 | + maior = 0; | ||
734 | } | 892 | } |
735 | - if($i("i3GEOgraficointerativo1Relativa").checked){ | ||
736 | - n = valores.length; | ||
737 | - for(i=0;i<n;i++){ | ||
738 | - valores[i] = (valores[i] * 100) / soma; | 893 | + } |
894 | + else{ | ||
895 | + total = 0; | ||
896 | + for (i = 0; i < ninputs; i = (i + 1 + ncolunas)){ | ||
897 | + temp = []; | ||
898 | + for(j=0;j<ncolunas;j++){ | ||
899 | + temp.push(inputs[i + j].value); | ||
739 | } | 900 | } |
740 | - maior = 100; | ||
741 | - menor = 0; | 901 | + //cores.push(inputs[j].value); |
902 | + par.push(temp); | ||
742 | } | 903 | } |
743 | - dados = { | ||
744 | - "resultset": par, | ||
745 | - "metadata": [ | ||
746 | - {"colIndex":0,"colType":"String","colName":"X"}, | ||
747 | - {"colIndex":1,"colType":"Numeric","colName":"Y"} | ||
748 | - ] | ||
749 | - }; | ||
750 | - switch(i3GEOF.graficointerativo1.tipo){ | ||
751 | - case "bar_1": | ||
752 | - legendaX = ""; | ||
753 | - i3GEOF.graficointerativo1.barras(dados,maior,cores,legendaY,legendaX,xInclinado,"vertical"); | ||
754 | - break; | ||
755 | - case "bar_2": | ||
756 | - legendaX = ""; | ||
757 | - i3GEOF.graficointerativo1.barras(dados,maior,cores,legendaY,legendaX,xInclinado,"horizontal"); | ||
758 | - break; | ||
759 | - case "linha_1": | ||
760 | - legendaX = ""; | ||
761 | - i3GEOF.graficointerativo1.linhas(dados,maior,cores,legendaY,legendaX,xInclinado); | ||
762 | - break; | ||
763 | - case "pizza_1": | ||
764 | - legendaX = ""; | ||
765 | - i3GEOF.graficointerativo1.pizzas(dados,maior,cores,legendaY,legendaX); | ||
766 | - break; | ||
767 | - case "ponto_1": | ||
768 | - i3GEOF.graficointerativo1.pontos(dados,maior,cores,legendaY,legendaX); | ||
769 | - break; | ||
770 | - case "area_1": | ||
771 | - legendaX = ""; | ||
772 | - i3GEOF.graficointerativo1.areas(dados,maior,cores,legendaY,legendaX,xInclinado); | ||
773 | - break; | ||
774 | - case "arvore_1": | ||
775 | - i3GEOF.graficointerativo1.arvores(dados,maior,cores,legendaY,legendaX); | ||
776 | - break; | ||
777 | - default: | ||
778 | - alert($trad(4,i3GEOF.graficointerativo1.dicionario)); | ||
779 | - } | ||
780 | - }, | ||
781 | - /* | ||
782 | - Function: excluilinha | ||
783 | - | ||
784 | - Exclui uma linha da tabela de dados | ||
785 | - */ | ||
786 | - excluilinha: function(celula){ | ||
787 | - var p = celula.parentNode.parentNode; | ||
788 | - do{ | ||
789 | - p.removeChild(p.childNodes[0]); | ||
790 | - } while (p.childNodes.length > 0); | ||
791 | - p.parentNode.removeChild(p); | ||
792 | - }, | ||
793 | - /* | ||
794 | - Function: corj | ||
795 | - | ||
796 | - Abre a janela para o usuário selecionar uma cor interativamente | ||
797 | - */ | ||
798 | - corj: function(obj) | ||
799 | - {i3GEO.util.abreCor("",obj,"hex");}, | ||
800 | - /* | ||
801 | - Function: ordenaColuna | ||
802 | - | ||
803 | - Ordena uma coluna da tabela | ||
804 | - */ | ||
805 | - ordenaColuna: function(coluna,cid){ | ||
806 | - try{ | ||
807 | - var tabela = $i("i3GEOgraficointerativo1Dados").getElementsByTagName("table")[0], | ||
808 | - trs = tabela.getElementsByTagName("tr"), | ||
809 | - ntrs = trs.length, | ||
810 | - psort = [], | ||
811 | - t = 0, | ||
812 | - npsortfim, | ||
813 | - ins = "", | ||
814 | - p = 0, | ||
815 | - e, | ||
816 | - temp, | ||
817 | - chaves = [], | ||
818 | - numero = false; | 904 | + cores = ""; |
905 | + } | ||
906 | + if (legendaX == legendaY) { | ||
907 | + menor = 0; | ||
908 | + legendaX += " (" + $trad(45, i3GEOF.graficointerativo1.dicionario) | ||
909 | + + ")"; | ||
910 | + legendaY += " (" + $trad(46, i3GEOF.graficointerativo1.dicionario) | ||
911 | + + ")"; | ||
912 | + } | ||
819 | 913 | ||
820 | - function sortNumber(a,b) | ||
821 | - {return a - b;} | ||
822 | - for(t=1;t<ntrs;t++){ | ||
823 | - temp = trs[t].childNodes[cid]; | ||
824 | - if(temp){ | ||
825 | - psort.push(temp.childNodes[0].value); | ||
826 | - chaves[temp.childNodes[0].value] = t; | ||
827 | - if(temp.childNodes[0].value *1) | ||
828 | - {numero = true;} | ||
829 | - } | ||
830 | - } | ||
831 | - //recosntroi a tabela | ||
832 | - if(numero) | ||
833 | - {psort = psort.sort(sortNumber);} | ||
834 | - else | ||
835 | - {psort = psort.sort();} | ||
836 | - ins = "<tr>" + trs[0].innerHTML + "</tr>"; | ||
837 | - npsortfim = psort.length; | ||
838 | - for (p=0;p<psort;p++) | ||
839 | - { | ||
840 | - e = chaves[psort[p]]; | ||
841 | - if (trs[e] !== undefined) | ||
842 | - {ins += "<tr>" + trs[e].innerHTML + "</tr>";} | 914 | + for(j=0;j<ncolunas;j++){ |
915 | + metadados.push({ | ||
916 | + "colIndex" : j, | ||
917 | + "colType" : tipoColuna, | ||
918 | + "colName" : colunas[j] | ||
919 | + }); | ||
920 | + tipoColuna = "Numeric"; | ||
921 | + } | ||
922 | + dados = { | ||
923 | + "resultset" : par, | ||
924 | + "metadata" : metadados | ||
925 | + }; | ||
926 | + switch (i3GEOF.graficointerativo1.tipo) { | ||
927 | + case "bar_1": | ||
928 | + legendaX = ""; | ||
929 | + i3GEOF.graficointerativo1.barras(dados, maior, cores, legendaY, | ||
930 | + legendaX, xInclinado, "vertical"); | ||
931 | + break; | ||
932 | + case "bar_2": | ||
933 | + legendaX = ""; | ||
934 | + i3GEOF.graficointerativo1.barras(dados, maior, cores, legendaY, | ||
935 | + legendaX, xInclinado, "horizontal"); | ||
936 | + break; | ||
937 | + case "linha_1": | ||
938 | + legendaX = ""; | ||
939 | + i3GEOF.graficointerativo1.linhas(dados, maior, cores, legendaY, | ||
940 | + legendaX, xInclinado); | ||
941 | + break; | ||
942 | + case "pizza_1": | ||
943 | + legendaX = ""; | ||
944 | + i3GEOF.graficointerativo1.pizzas(dados, maior, cores, legendaY, | ||
945 | + legendaX); | ||
946 | + break; | ||
947 | + case "ponto_1": | ||
948 | + i3GEOF.graficointerativo1.pontos(dados, maior, cores, legendaY, | ||
949 | + legendaX); | ||
950 | + break; | ||
951 | + case "area_1": | ||
952 | + legendaX = ""; | ||
953 | + i3GEOF.graficointerativo1.areas(dados, maior, cores, legendaY, | ||
954 | + legendaX, xInclinado); | ||
955 | + break; | ||
956 | + case "arvore_1": | ||
957 | + i3GEOF.graficointerativo1.arvores(dados, maior, cores, legendaY, | ||
958 | + legendaX); | ||
959 | + break; | ||
960 | + default: | ||
961 | + alert($trad(4, i3GEOF.graficointerativo1.dicionario)); | ||
962 | + } | ||
963 | + }, | ||
964 | + /* | ||
965 | + * Function: excluilinha | ||
966 | + * | ||
967 | + * Exclui uma linha da tabela de dados | ||
968 | + */ | ||
969 | + excluilinha : function(celula) { | ||
970 | + var p = celula.parentNode.parentNode; | ||
971 | + do { | ||
972 | + p.removeChild(p.childNodes[0]); | ||
973 | + } while (p.childNodes.length > 0); | ||
974 | + p.parentNode.removeChild(p); | ||
975 | + }, | ||
976 | + /* | ||
977 | + * Function: corj | ||
978 | + * | ||
979 | + * Abre a janela para o usuário selecionar uma cor interativamente | ||
980 | + */ | ||
981 | + corj : function(obj) { | ||
982 | + i3GEO.util.abreCor("", obj, "hex"); | ||
983 | + }, | ||
984 | + /* | ||
985 | + * Function: ordenaColuna | ||
986 | + * | ||
987 | + * Ordena uma coluna da tabela | ||
988 | + */ | ||
989 | + ordenaColuna : function(coluna, cid) { | ||
990 | + var tabela = $i("i3GEOgraficointerativo1Dados").getElementsByTagName( | ||
991 | + "table")[0], trs, ntrs = 0, psort = [], t = 0, ins = "", p = 0, e, temp, chaves = [], numero = false; | ||
992 | + | ||
993 | + trs = tabela.getElementsByTagName("tr"); | ||
994 | + ntrs = trs.length; | ||
995 | + | ||
996 | + function sortNumber(a, b) { | ||
997 | + return a - b; | ||
998 | + } | ||
999 | + for (t = 1; t < ntrs; t++) { | ||
1000 | + temp = trs[t].childNodes[cid]; | ||
1001 | + if (temp) { | ||
1002 | + psort.push(temp.childNodes[0].value); | ||
1003 | + chaves[temp.childNodes[0].value] = t; | ||
1004 | + if (temp.childNodes[0].value * 1) { | ||
1005 | + numero = true; | ||
843 | } | 1006 | } |
844 | - tabela.innerHTML = ins; | ||
845 | } | 1007 | } |
846 | - catch(e){} | ||
847 | - }, | ||
848 | - /* | ||
849 | - Function: ativaNavegacao | ||
850 | - | ||
851 | - Ativa ou desativa a atualização automática ao navegar no mapa | ||
852 | - */ | ||
853 | - ativaNavegacao: function(obj){ | ||
854 | - if(!i3GEO.Interface){ | ||
855 | - return; | 1008 | + } |
1009 | + // recosntroi a tabela | ||
1010 | + if (numero === true) { | ||
1011 | + psort = psort.sort(sortNumber); | ||
1012 | + } else { | ||
1013 | + psort = psort.sort(); | ||
1014 | + } | ||
1015 | + ins = "<tr>" + trs[0].innerHTML + "</tr>"; | ||
1016 | + for (p = 0; p < psort; p++) { | ||
1017 | + e = chaves[psort[p]]; | ||
1018 | + if (trs[e] !== undefined) { | ||
1019 | + ins += "<tr>" + trs[e].innerHTML + "</tr>"; | ||
856 | } | 1020 | } |
857 | - if(obj === true){ | ||
858 | - if(i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth"){ | ||
859 | - i3GEO.eventos.NAVEGAMAPA.push("i3GEOF.graficointerativo1.obterDados()"); | ||
860 | - } | ||
861 | - if(i3GEO.Interface.ATUAL === "googlemaps"){ | ||
862 | - graficointerativo1Dragend = GEvent.addListener(i3GeoMap, "dragend", function() {i3GEOF.graficointerativo1.obterDados();}); | ||
863 | - graficointerativo1Zoomend = GEvent.addListener(i3GeoMap, "zoomend", function() {i3GEOF.graficointerativo1.obterDados();}); | ||
864 | - } | ||
865 | - if(i3GEO.Interface.ATUAL === "googleearth"){ | ||
866 | - graficointerativo1Dragend = google.earth.addEventListener(i3GeoMap.getView(), "viewchangeend", function() {i3GEOF.graficointerativo1.obterDados();}); | ||
867 | - } | 1021 | + } |
1022 | + tabela.innerHTML = ins; | ||
1023 | + }, | ||
1024 | + /* | ||
1025 | + * Function: ativaNavegacao | ||
1026 | + * | ||
1027 | + * Ativa ou desativa a atualização automática ao | ||
1028 | + * navegar no mapa | ||
1029 | + */ | ||
1030 | + ativaNavegacao : function(obj) { | ||
1031 | + if (!i3GEO.Interface) { | ||
1032 | + return; | ||
1033 | + } | ||
1034 | + if (obj === true) { | ||
1035 | + if (i3GEO.Interface.ATUAL !== "googlemaps" | ||
1036 | + && i3GEO.Interface.ATUAL !== "googleearth") { | ||
1037 | + i3GEO.eventos.NAVEGAMAPA | ||
1038 | + .push("i3GEOF.graficointerativo1.obterDados()"); | ||
868 | } | 1039 | } |
869 | - else{ | ||
870 | - if(i3GEO.Interface.ATUAL !== "googlemaps" && i3GEO.Interface.ATUAL !== "googleearth"){ | ||
871 | - i3GEO.eventos.NAVEGAMAPA.remove("i3GEOF.graficointerativo1.obterDados()"); | ||
872 | - } | ||
873 | - if(i3GEO.Interface.ATUAL === "googlemaps"){ | ||
874 | - GEvent.removeListener(graficointerativo1Dragend); | ||
875 | - GEvent.removeListener(graficointerativo1Zoomend); | ||
876 | - } | ||
877 | - if(i3GEO.Interface.ATUAL === "googleearth"){ | ||
878 | - google.earth.removeEventListener(graficointerativo1Dragend); | ||
879 | - } | 1040 | + if (i3GEO.Interface.ATUAL === "googlemaps") { |
1041 | + graficointerativo1Dragend = GEvent.addListener(i3GeoMap, | ||
1042 | + "dragend", function() { | ||
1043 | + i3GEOF.graficointerativo1.obterDados(); | ||
1044 | + }); | ||
1045 | + graficointerativo1Zoomend = GEvent.addListener(i3GeoMap, | ||
1046 | + "zoomend", function() { | ||
1047 | + i3GEOF.graficointerativo1.obterDados(); | ||
1048 | + }); | ||
880 | } | 1049 | } |
881 | - }, | ||
882 | - configDefault: function(dados,maior,cores,legendaY,legendaX){ | ||
883 | - var config = { | ||
884 | - canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
885 | - width : dados.resultset.length * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
886 | - height : parseInt($i("i3GEOF.graficointerativo1_corpo").style.height,10) - 80, | ||
887 | - orthoAxisTitle: legendaY, | ||
888 | - orthoAxisFixedMax: maior, | ||
889 | - valuesFont : 'normal 9px sans-serif ', | ||
890 | - baseAxisTitle: legendaX, | ||
891 | - baseAxisTitleAlign: 'left', | ||
892 | - tooltipEnabled : true, | ||
893 | - tooltipArrowVisible: true, | ||
894 | - tooltipFade : false, | ||
895 | - tooltipFollowMouse : false, | ||
896 | - tooltipFormat : function(scene) { | ||
897 | - var cat = this.scene.datum.atoms['category'].value, | ||
898 | - val = this.scene.datum.atoms['value'].value; | ||
899 | - return "<span style=color:yellow >"+cat+"</span><br>" + format( "#.###,", val); | ||
900 | - }, | ||
901 | - baseAxisTitleFont : '9px sans-serif', | ||
902 | - yAxisTickFormatter: function(valor){ | ||
903 | - valor = valor+""; | ||
904 | - valor = format( "#.###,", valor); | ||
905 | - return valor; | ||
906 | - }, | ||
907 | - valueFormat: function(valor){ | ||
908 | - valor = valor+""; | ||
909 | - valor = format( "#.###,", valor); | ||
910 | - return valor; | ||
911 | - }, | ||
912 | - valuesAnchor : 'top', | ||
913 | - valuesVisible: false, | ||
914 | - orthoAxisOriginIsZero:false, | ||
915 | - titleAlign : 'center', | ||
916 | - orientation: 'vertical', | ||
917 | - baseAxisTicks: true, | ||
918 | - stacked : false, | ||
919 | - animate : true, | ||
920 | - hoverable: false, | ||
921 | - axisGrid: true, | ||
922 | - contentMargins :5, | ||
923 | - axisOffset: 0.02, | ||
924 | - panelSizeRatio : 0.8, | ||
925 | - orthoAxisLabelSpacingMin : 2 , | ||
926 | - selectable : false, | ||
927 | - extensionPoints: { | ||
928 | - continuousAxisTicks_strokeStyle: 'gray', | ||
929 | - axisGrid_strokeStyle: 'lightgray', | ||
930 | - xAxisLabel_textStyle: 'black', | ||
931 | - label_textBaseline: "bottom", | ||
932 | - xAxisLabel_font: 'normal 10px sans-serif' | ||
933 | - } | ||
934 | - }; | ||
935 | - return config; | ||
936 | - }, | ||
937 | - barras: function(dados,maior,cores,legendaY,legendaX,xInclinado,tipo){ | ||
938 | - config = i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
939 | - config.extensionPoints.bar_fillStyle = function(d) { | ||
940 | - return cores[this.index]; | 1050 | + if (i3GEO.Interface.ATUAL === "googleearth") { |
1051 | + graficointerativo1Dragend = google.earth.addEventListener( | ||
1052 | + i3GeoMap.getView(), "viewchangeend", function() { | ||
1053 | + i3GEOF.graficointerativo1.obterDados(); | ||
1054 | + }); | ||
941 | } | 1055 | } |
942 | - if(tipo === "horizontal"){ | ||
943 | - config.orientation = 'horizontal'; | 1056 | + } else { |
1057 | + if (i3GEO.Interface.ATUAL !== "googlemaps" | ||
1058 | + && i3GEO.Interface.ATUAL !== "googleearth") { | ||
1059 | + i3GEO.eventos.NAVEGAMAPA | ||
1060 | + .remove("i3GEOF.graficointerativo1.obterDados()"); | ||
944 | } | 1061 | } |
945 | - if(xInclinado == true){ | ||
946 | - config.extensionPoints.xAxisLabel_textAngle = -Math.PI/3; | ||
947 | - config.extensionPoints.xAxisLabel_textBaseline = 'top'; | ||
948 | - config.extensionPoints.xAxisLabel_textAlign = 'right'; | 1062 | + if (i3GEO.Interface.ATUAL === "googlemaps") { |
1063 | + GEvent.removeListener(graficointerativo1Dragend); | ||
1064 | + GEvent.removeListener(graficointerativo1Zoomend); | ||
949 | } | 1065 | } |
950 | - new pvc.BarChart( | ||
951 | - config | ||
952 | - ).setData(dados, { | ||
953 | - crosstabMode : false | ||
954 | - }).render(); | ||
955 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
956 | - }, | ||
957 | - linhas: function(dados,maior,cores,legendaY,legendaX,xInclinado,tipo){ | ||
958 | - config = i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
959 | - if(xInclinado == true){ | ||
960 | - config.extensionPoints.xAxisLabel_textAngle = -Math.PI/3; | ||
961 | - config.extensionPoints.xAxisLabel_textBaseline = 'top'; | ||
962 | - config.extensionPoints.xAxisLabel_textAlign = 'right'; | 1066 | + if (i3GEO.Interface.ATUAL === "googleearth") { |
1067 | + google.earth.removeEventListener(graficointerativo1Dragend); | ||
963 | } | 1068 | } |
964 | - config.dotsVisible = true; | ||
965 | - new pvc.LineChart( | ||
966 | - config | ||
967 | - ).setData(dados, { | ||
968 | - crosstabMode : false | ||
969 | - }).render(); | ||
970 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
971 | - }, | ||
972 | - areas: function(dados,maior,cores,legendaY,legendaX,xInclinado,tipo){ | ||
973 | - config = i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
974 | - if(xInclinado == true){ | ||
975 | - config.extensionPoints.xAxisLabel_textAngle = -Math.PI/3; | ||
976 | - config.extensionPoints.xAxisLabel_textBaseline = 'top'; | ||
977 | - config.extensionPoints.xAxisLabel_textAlign = 'right'; | 1069 | + } |
1070 | + }, | ||
1071 | + configDefault : function(dados, maior, cores, legendaY, legendaX) { | ||
1072 | + var config = { | ||
1073 | + canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
1074 | + width : dados.resultset.length | ||
1075 | + * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
1076 | + height : parseInt( | ||
1077 | + $i("i3GEOF.graficointerativo1_corpo").style.height, 10) - 80, | ||
1078 | + orthoAxisTitle : legendaY, | ||
1079 | + valuesFont : 'normal 9px sans-serif ', | ||
1080 | + baseAxisTitle : legendaX, | ||
1081 | + baseAxisTitleAlign : 'left', | ||
1082 | + tooltipEnabled : true, | ||
1083 | + tooltipArrowVisible : true, | ||
1084 | + tooltipFade : false, | ||
1085 | + tooltipFollowMouse : false, | ||
1086 | + tooltipFormat : function(scene) { | ||
1087 | + var cat = this.scene.datum.atoms['category'].value, val = this.scene.datum.atoms['value'].value; | ||
1088 | + return "<span style=color:yellow >" + cat + "</span><br>" | ||
1089 | + + format("#.###,", val); | ||
1090 | + }, | ||
1091 | + baseAxisTitleFont : '9px sans-serif', | ||
1092 | + yAxisTickFormatter : function(valor) { | ||
1093 | + valor = valor + ""; | ||
1094 | + valor = format("#.###,", valor); | ||
1095 | + return valor; | ||
1096 | + }, | ||
1097 | + valueFormat : function(valor) { | ||
1098 | + valor = valor + ""; | ||
1099 | + valor = format("#.###,", valor); | ||
1100 | + return valor; | ||
1101 | + }, | ||
1102 | + valuesAnchor : 'top', | ||
1103 | + valuesVisible : false, | ||
1104 | + orthoAxisOriginIsZero : false, | ||
1105 | + titleAlign : 'center', | ||
1106 | + orientation : 'vertical', | ||
1107 | + baseAxisTicks : true, | ||
1108 | + stacked : false, | ||
1109 | + animate : true, | ||
1110 | + hoverable : false, | ||
1111 | + axisGrid : true, | ||
1112 | + contentMargins : 5, | ||
1113 | + axisOffset : 0.02, | ||
1114 | + panelSizeRatio : 0.8, | ||
1115 | + orthoAxisLabelSpacingMin : 2, | ||
1116 | + selectable : false, | ||
1117 | + extensionPoints : { | ||
1118 | + continuousAxisTicks_strokeStyle : 'gray', | ||
1119 | + axisGrid_strokeStyle : 'lightgray', | ||
1120 | + xAxisLabel_textStyle : 'black', | ||
1121 | + label_textBaseline : "bottom", | ||
1122 | + xAxisLabel_font : 'normal 10px sans-serif' | ||
978 | } | 1123 | } |
979 | - config.dotsVisible = true; | ||
980 | - config.areasVisible = true; | ||
981 | - new pvc.LineChart( | ||
982 | - config | ||
983 | - ).setData(dados, { | ||
984 | - crosstabMode : false | ||
985 | - }).render(); | ||
986 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
987 | - }, | ||
988 | - arvores: function(dados,maior,cores,legendaY,legendaX,tipo){ | ||
989 | - //config = i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
990 | - //config.rootCategoryLabel = legendaX; | ||
991 | - config = { | ||
992 | - canvas: "i3GEOgraficointerativo1guia4objCanvas", | ||
993 | - width: dados.resultset.length * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
994 | - height : parseInt($i("i3GEOF.graficointerativo1_corpo").style.height,10) - 80, | ||
995 | - title: legendaY, | ||
996 | - titleFont: 'italic 14px sans-serif', | ||
997 | - selectable: true, | ||
998 | - hoverable: true, | ||
999 | - legend: false, | ||
1000 | - tooltipEnabled : true, | ||
1001 | - legendPosition: 'right', | ||
1002 | - rootCategoryLabel: legendaX, | ||
1003 | - colors: cores, | ||
1004 | - tooltipFormat : function(scene) { | ||
1005 | - var cat = this.scene.datum.atoms['category'].value, | ||
1006 | - val = this.scene.datum.atoms.size.value; | ||
1007 | - return "<span style=color:yellow >"+cat+"</span><br>" + format( "#.###,", val); | ||
1008 | - } | ||
1009 | - }; | ||
1010 | - new pvc.TreemapChart( | ||
1011 | - config | ||
1012 | - ).setData(dados, { | ||
1013 | - crosstabMode : false | ||
1014 | - }).render(); | ||
1015 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1016 | - }, | ||
1017 | - pizzas: function(dados,maior,cores,legendaY,legendaX,tipo){ | ||
1018 | - config = i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
1019 | - var config = { | ||
1020 | - canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
1021 | - width : dados.resultset.length * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
1022 | - height : parseInt($i("i3GEOF.graficointerativo1_corpo").style.height,10) - 80, | ||
1023 | - animate: true, | ||
1024 | - selectable: true, | ||
1025 | - hoverable: true, | ||
1026 | - valuesVisible: true, | ||
1027 | - valuesLabelStyle: 'inside', | ||
1028 | - valuesMask: "{category}", | ||
1029 | - colors: cores, | ||
1030 | - tooltipFormat : function(scene) { | ||
1031 | - var cat = this.scene.datum.atoms['category'].value, | ||
1032 | - val = this.scene.datum.atoms['value'].value; | ||
1033 | - return "<span style=color:yellow >"+cat+"</span><br>" + format( "#.###,", val); | ||
1034 | - }, | ||
1035 | - extensionPoints: { | ||
1036 | - slice_strokeStyle: 'white' | ||
1037 | - } | ||
1038 | - }; | ||
1039 | - new pvc.PieChart( | ||
1040 | - config | ||
1041 | - ).setData(dados, { | ||
1042 | - crosstabMode : false | ||
1043 | - }).render(); | ||
1044 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1045 | - }, | ||
1046 | - pontos: function(dados,maior,cores,legendaY,legendaX,tipo){ | ||
1047 | - config = i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
1048 | - var config = { | ||
1049 | - canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
1050 | - width : dados.resultset.length * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
1051 | - height : parseInt($i("i3GEOF.graficointerativo1_corpo").style.height,10) - 80, | ||
1052 | - animate: true, | ||
1053 | - selectable: true, | ||
1054 | - hoverable: true, | ||
1055 | - valuesVisible: false, | ||
1056 | - colors: cores, | ||
1057 | - orthoAxisTitle: legendaY, | ||
1058 | - valuesFont : 'normal 9px sans-serif ', | ||
1059 | - baseAxisTitle: legendaX, | ||
1060 | - yAxisTickFormatter: function(valor){ | ||
1061 | - valor = valor+""; | ||
1062 | - valor = format( "#.###,", valor); | ||
1063 | - return valor; | ||
1064 | - }, | ||
1065 | - valueFormat: function(valor){ | ||
1066 | - valor = valor+""; | ||
1067 | - valor = format( "#.###,", valor); | ||
1068 | - return valor; | ||
1069 | - }, | ||
1070 | - tooltipFormat : function(scene) { | ||
1071 | - var cat = this.scene.datum.atoms['category'].value, | ||
1072 | - val = this.scene.datum.atoms['value'].value; | ||
1073 | - return "<span style=color:yellow >X: "+cat+"</span><br>Y: " + format( "#.###,", val); | ||
1074 | - } | 1124 | + }; |
1125 | + if(maior > 0){ | ||
1126 | + config.orthoAxisFixedMax = maior; | ||
1127 | + } | ||
1128 | + return config; | ||
1129 | + }, | ||
1130 | + barras : function(dados, maior, cores, legendaY, legendaX, xInclinado, tipo) { | ||
1131 | + var ct = true, | ||
1132 | + sr = false, | ||
1133 | + config = i3GEOF.graficointerativo1.configDefault(dados, maior, cores, | ||
1134 | + legendaY, legendaX); | ||
1135 | + if(cores != ""){ | ||
1136 | + config.extensionPoints.bar_fillStyle = function(d) { | ||
1137 | + return cores[this.index]; | ||
1075 | }; | 1138 | }; |
1076 | - new pvc.DotChart( | ||
1077 | - config | ||
1078 | - ).setData(dados, { | ||
1079 | - crosstabMode : false | ||
1080 | - }).render(); | ||
1081 | - i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1082 | } | 1139 | } |
1083 | -}; | ||
1084 | \ No newline at end of file | 1140 | \ No newline at end of file |
1141 | + if (tipo === "horizontal") { | ||
1142 | + config.orientation = 'horizontal'; | ||
1143 | + } | ||
1144 | + if (xInclinado == true) { | ||
1145 | + config.extensionPoints.xAxisLabel_textAngle = -Math.PI / 3; | ||
1146 | + config.extensionPoints.xAxisLabel_textBaseline = 'top'; | ||
1147 | + config.extensionPoints.xAxisLabel_textAlign = 'right'; | ||
1148 | + } | ||
1149 | + if(dados.resultset[0].length > 2){ | ||
1150 | + config.stacked = $i("i3GEOFgraficointerativo1ativaStacked").checked; | ||
1151 | + config.legend = true; | ||
1152 | + ct = true; | ||
1153 | + sr = $i("i3GEOFgraficointerativo1ativaRowsInColumns").checked; | ||
1154 | + } | ||
1155 | + new pvc.BarChart(config).setData(dados, { | ||
1156 | + crosstabMode : ct, | ||
1157 | + seriesInRows: sr | ||
1158 | + }).render(); | ||
1159 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1160 | + }, | ||
1161 | + linhas : function(dados, maior, cores, legendaY, legendaX, xInclinado, tipo) { | ||
1162 | + var ct = false, | ||
1163 | + sr = false, | ||
1164 | + config = i3GEOF.graficointerativo1.configDefault(dados, maior, cores, | ||
1165 | + legendaY, legendaX); | ||
1166 | + if (xInclinado == true) { | ||
1167 | + config.extensionPoints.xAxisLabel_textAngle = -Math.PI / 3; | ||
1168 | + config.extensionPoints.xAxisLabel_textBaseline = 'top'; | ||
1169 | + config.extensionPoints.xAxisLabel_textAlign = 'right'; | ||
1170 | + } | ||
1171 | + config.dotsVisible = true; | ||
1172 | + | ||
1173 | + if(dados.resultset[0].length > 2){ | ||
1174 | + config.stacked = $i("i3GEOFgraficointerativo1ativaStacked").checked; | ||
1175 | + config.legend = true; | ||
1176 | + ct = true; | ||
1177 | + sr = $i("i3GEOFgraficointerativo1ativaRowsInColumns").checked; | ||
1178 | + } | ||
1179 | + new pvc.LineChart(config).setData(dados, { | ||
1180 | + crosstabMode : ct, | ||
1181 | + seriesInRows: sr | ||
1182 | + }).render(); | ||
1183 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1184 | + }, | ||
1185 | + areas : function(dados, maior, cores, legendaY, legendaX, xInclinado, tipo) { | ||
1186 | + var ct = false, | ||
1187 | + sr = false, | ||
1188 | + config = i3GEOF.graficointerativo1.configDefault(dados, maior, cores, | ||
1189 | + legendaY, legendaX); | ||
1190 | + if (xInclinado == true) { | ||
1191 | + config.extensionPoints.xAxisLabel_textAngle = -Math.PI / 3; | ||
1192 | + config.extensionPoints.xAxisLabel_textBaseline = 'top'; | ||
1193 | + config.extensionPoints.xAxisLabel_textAlign = 'right'; | ||
1194 | + } | ||
1195 | + config.dotsVisible = true; | ||
1196 | + config.areasVisible = true; | ||
1197 | + | ||
1198 | + if(dados.resultset[0].length > 2){ | ||
1199 | + config.stacked = $i("i3GEOFgraficointerativo1ativaStacked").checked; | ||
1200 | + config.legend = true; | ||
1201 | + ct = true; | ||
1202 | + sr = $i("i3GEOFgraficointerativo1ativaRowsInColumns").checked; | ||
1203 | + } | ||
1204 | + new pvc.LineChart(config).setData(dados, { | ||
1205 | + crosstabMode : ct, | ||
1206 | + seriesInRows: sr | ||
1207 | + }).render(); | ||
1208 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1209 | + }, | ||
1210 | + arvores : function(dados, maior, cores, legendaY, legendaX, tipo) { | ||
1211 | + // config = | ||
1212 | + // i3GEOF.graficointerativo1.configDefault(dados,maior,cores,legendaY,legendaX); | ||
1213 | + // config.rootCategoryLabel = legendaX; | ||
1214 | + config = { | ||
1215 | + canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
1216 | + width : dados.resultset.length | ||
1217 | + * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
1218 | + height : parseInt( | ||
1219 | + $i("i3GEOF.graficointerativo1_corpo").style.height, 10) - 80, | ||
1220 | + title : legendaY, | ||
1221 | + titleFont : 'italic 14px sans-serif', | ||
1222 | + selectable : true, | ||
1223 | + hoverable : true, | ||
1224 | + legend : false, | ||
1225 | + tooltipEnabled : true, | ||
1226 | + legendPosition : 'right', | ||
1227 | + rootCategoryLabel : legendaX, | ||
1228 | + tooltipFormat : function(scene) { | ||
1229 | + var cat = this.scene.datum.atoms['category'].value, val = this.scene.datum.atoms.size.value; | ||
1230 | + return "<span style=color:yellow >" + cat + "</span><br>" | ||
1231 | + + format("#.###,", val); | ||
1232 | + } | ||
1233 | + }; | ||
1234 | + if(cores != ""){ | ||
1235 | + config.colors = cores; | ||
1236 | + } | ||
1237 | + new pvc.TreemapChart(config).setData(dados, { | ||
1238 | + crosstabMode : false | ||
1239 | + }).render(); | ||
1240 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1241 | + }, | ||
1242 | + pizzas : function(dados, maior, cores, legendaY, legendaX, tipo) { | ||
1243 | + config = i3GEOF.graficointerativo1.configDefault(dados, maior, cores, | ||
1244 | + legendaY, legendaX); | ||
1245 | + var config = { | ||
1246 | + canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
1247 | + width : dados.resultset.length | ||
1248 | + * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
1249 | + height : parseInt( | ||
1250 | + $i("i3GEOF.graficointerativo1_corpo").style.height, 10) - 80, | ||
1251 | + animate : true, | ||
1252 | + selectable : true, | ||
1253 | + hoverable : true, | ||
1254 | + valuesVisible : true, | ||
1255 | + valuesLabelStyle : 'inside', | ||
1256 | + valuesMask : "{category}", | ||
1257 | + tooltipFormat : function(scene) { | ||
1258 | + var cat = this.scene.datum.atoms['category'].value, val = this.scene.datum.atoms['value'].value; | ||
1259 | + return "<span style=color:yellow >" + cat + "</span><br>" | ||
1260 | + + format("#.###,", val); | ||
1261 | + }, | ||
1262 | + extensionPoints : { | ||
1263 | + slice_strokeStyle : 'white' | ||
1264 | + } | ||
1265 | + }; | ||
1266 | + if(cores != ""){ | ||
1267 | + config.colors = cores; | ||
1268 | + } | ||
1269 | + new pvc.PieChart(config).setData(dados, { | ||
1270 | + crosstabMode : false | ||
1271 | + }).render(); | ||
1272 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1273 | + }, | ||
1274 | + pontos : function(dados, maior, cores, legendaY, legendaX, tipo) { | ||
1275 | + config = i3GEOF.graficointerativo1.configDefault(dados, maior, cores, | ||
1276 | + legendaY, legendaX); | ||
1277 | + var config = { | ||
1278 | + canvas : "i3GEOgraficointerativo1guia4objCanvas", | ||
1279 | + width : dados.resultset.length | ||
1280 | + * $i("i3GEOgraficointerativo1FatorTamanho").value, | ||
1281 | + height : parseInt( | ||
1282 | + $i("i3GEOF.graficointerativo1_corpo").style.height, 10) - 80, | ||
1283 | + animate : true, | ||
1284 | + selectable : true, | ||
1285 | + hoverable : true, | ||
1286 | + valuesVisible : false, | ||
1287 | + orthoAxisTitle : legendaY, | ||
1288 | + valuesFont : 'normal 9px sans-serif ', | ||
1289 | + baseAxisTitle : legendaX, | ||
1290 | + yAxisTickFormatter : function(valor) { | ||
1291 | + valor = valor + ""; | ||
1292 | + valor = format("#.###,", valor); | ||
1293 | + return valor; | ||
1294 | + }, | ||
1295 | + valueFormat : function(valor) { | ||
1296 | + valor = valor + ""; | ||
1297 | + valor = format("#.###,", valor); | ||
1298 | + return valor; | ||
1299 | + }, | ||
1300 | + tooltipFormat : function(scene) { | ||
1301 | + var cat = this.scene.datum.atoms['category'].value, val = this.scene.datum.atoms['value'].value; | ||
1302 | + return "<span style=color:yellow >X: " + cat + "</span><br>Y: " | ||
1303 | + + format("#.###,", val); | ||
1304 | + } | ||
1305 | + }; | ||
1306 | + if(cores != ""){ | ||
1307 | + config.colors = cores; | ||
1308 | + } | ||
1309 | + new pvc.DotChart(config).setData(dados, { | ||
1310 | + crosstabMode : false | ||
1311 | + }).render(); | ||
1312 | + i3GEOF.graficointerativo1.aguarde.visibility = "hidden"; | ||
1313 | + } | ||
1314 | +}; |
ferramentas/metaestat/analise.php
@@ -690,14 +690,14 @@ function juntaMedidasVariaveis($map_file,$layerNames,$nome){ | @@ -690,14 +690,14 @@ function juntaMedidasVariaveis($map_file,$layerNames,$nome){ | ||
690 | $cwhere[] = "tabela0.".$colunasIdentificador[0]."::text = "."tabela".$i.".".$colunasIdentificador[$i]."::text"; | 690 | $cwhere[] = "tabela0.".$colunasIdentificador[0]."::text = "."tabela".$i.".".$colunasIdentificador[$i]."::text"; |
691 | } | 691 | } |
692 | $colunasDados = array(); | 692 | $colunasDados = array(); |
693 | - $itens = array($gid); | ||
694 | - $itensdesc = array("gid"); | 693 | + $itens = array($gid,"regiao"); |
694 | + $itensdesc = array("gid","Regiao"); | ||
695 | for($i=0;$i<$n;$i++){ | 695 | for($i=0;$i<$n;$i++){ |
696 | - $colunasDados[] = "tabela".$i.".".$colunasValor[$i]." as valorTema".$i; | ||
697 | - $itens[] = "valorTema".$i; | 696 | + $colunasDados[] = "tabela".$i.".".$colunasValor[$i]." as valortema".$i; |
697 | + $itens[] = "valortema".$i; | ||
698 | $itensdesc[] = $nomesLayers[$i]; | 698 | $itensdesc[] = $nomesLayers[$i]; |
699 | } | 699 | } |
700 | - $sqlfinal = "SELECT tabela0.".$gid.",tabela0.".$regiao["colunageo"]." as the_geom,".implode(",",$colunasDados)." from ".implode(",",$sqls)." WHERE "; | 700 | + $sqlfinal = "SELECT tabela0.".$gid.",tabela0.".$regiao["colunanomeregiao"]." as regiao,tabela0.".$regiao["colunageo"]." as the_geom,".implode(",",$colunasDados)." from ".implode(",",$sqls)." WHERE "; |
701 | $sqlfinal .= implode($cwhere," AND "); | 701 | $sqlfinal .= implode($cwhere," AND "); |
702 | $sqlfinal = str_replace("/*FA*/","",$sqlfinal); | 702 | $sqlfinal = str_replace("/*FA*/","",$sqlfinal); |
703 | $sqlfinal = str_replace("/*FAT*/","",$sqlfinal); | 703 | $sqlfinal = str_replace("/*FAT*/","",$sqlfinal); |
@@ -713,7 +713,6 @@ function juntaMedidasVariaveis($map_file,$layerNames,$nome){ | @@ -713,7 +713,6 @@ function juntaMedidasVariaveis($map_file,$layerNames,$nome){ | ||
713 | $nlayer->setmetadata("nomeoriginal",""); | 713 | $nlayer->setmetadata("nomeoriginal",""); |
714 | $nlayer->setmetadata("ITENS",implode(",",$itens)); | 714 | $nlayer->setmetadata("ITENS",implode(",",$itens)); |
715 | $nlayer->setmetadata("ITENSDESC",implode(",",$itensdesc)); | 715 | $nlayer->setmetadata("ITENSDESC",implode(",",$itensdesc)); |
716 | - | ||
717 | $nclass = $nlayer->numclasses; | 716 | $nclass = $nlayer->numclasses; |
718 | for($i=1;$i<$nclass;$i++){ | 717 | for($i=1;$i<$nclass;$i++){ |
719 | $nlayer->getclass($i)->set("status",MS_DELETE); | 718 | $nlayer->getclass($i)->set("status",MS_DELETE); |