Commit 2dd0a17fe3f36d5b6d56e54842e42cf7cc7c2bdc
1 parent
80bee82e
Exists in
master
and in
7 other branches
inclusão de gráfico de distribuição de pontos
Showing
3 changed files
with
65 additions
and
8 deletions
Show diff stats
classesphp/funcoes_gerais.php
| ... | ... | @@ -1192,10 +1192,10 @@ function agrupaValores($lista,$indiceChave,$indiceValor,$tipo) |
| 1192 | 1192 | } |
| 1193 | 1193 | if ($tipo == "nenhum") |
| 1194 | 1194 | { |
| 1195 | - if (($v != "") && (is_numeric($v))) | |
| 1196 | - { | |
| 1195 | + //if (($v != "") && (is_numeric($v))) | |
| 1196 | + //{ | |
| 1197 | 1197 | $valoresn[] = $v; |
| 1198 | - } | |
| 1198 | + //} | |
| 1199 | 1199 | $valores = $valoresn; |
| 1200 | 1200 | } |
| 1201 | 1201 | } | ... | ... |
ferramentas/graficointerativo/index.js.php
| ... | ... | @@ -137,6 +137,8 @@ i3GEOF.graficointerativo = { |
| 137 | 137 | ' <tr><td> </td></tr>' + |
| 138 | 138 | ' <tr><td><input type=radio onclick="i3GEOF.graficointerativo.ativaTipo(this)" value="area" name="tipoGrafico" style=cursor:pointer > </td><td>área 2d</td></tr>' + |
| 139 | 139 | ' <tr><td> </td></tr>' + |
| 140 | + ' <tr><td><input type=radio onclick="i3GEOF.graficointerativo.ativaTipo(this)" value="scatter" name="tipoGrafico" style=cursor:pointer > </td><td>distribuição de pontos</td></tr>' + | |
| 141 | + ' <tr><td> </td></tr>' + | |
| 140 | 142 | |
| 141 | 143 | ' <tr><td><input type=radio onclick="i3GEOF.graficointerativo.ativaTipo(this)" value="bar_filled" name="tipoGrafico" style=cursor:pointer > </td><td>barras simples</td></tr>' + |
| 142 | 144 | ' <tr><td> </td></tr>' + |
| ... | ... | @@ -153,6 +155,9 @@ i3GEOF.graficointerativo = { |
| 153 | 155 | ' <tr><td><input type=radio onclick="i3GEOF.graficointerativo.ativaTipo(this)" value="bar_round_glass" name="tipoGrafico" style=cursor:pointer > </td><td>barras cúpula</td></tr>' + |
| 154 | 156 | ' <tr><td> </td></tr>' + |
| 155 | 157 | ' <tr><td><input type=radio onclick="i3GEOF.graficointerativo.ativaTipo(this)" value="bar_round" name="tipoGrafico" style=cursor:pointer > </td><td>barras pílula</td></tr>' + |
| 158 | + ' <tr><td> </td></tr>' + | |
| 159 | + ' <tr><td><input type=radio onclick="i3GEOF.graficointerativo.ativaTipo(this)" value="hbar" name="tipoGrafico" style=cursor:pointer > </td><td>barras horizontais</td></tr>' + | |
| 160 | + | |
| 156 | 161 | ' </table>' + |
| 157 | 162 | '</div> ' + |
| 158 | 163 | '<div class=guiaobj id="i3GEOgraficointerativoguia2obj" style="left:1px;display:none;top:-5px">' + |
| ... | ... | @@ -177,6 +182,7 @@ i3GEOF.graficointerativo = { |
| 177 | 182 | '<div class=guiaobj id="i3GEOgraficointerativoguia3obj" style="left:1px;display:none;top:-5px">' + |
| 178 | 183 | ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativoAcumula /> Utiliza valores acumulados</p>' + |
| 179 | 184 | ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativoRelativa /> Utiliza valores relativos (%)</p>' + |
| 185 | + ' <p class=paragrafo ><input style=cursor:pointer type=checkbox id=i3GEOgraficointerativoDadosPuros /> Não processa os valores ao obter os dados (mantém os dados como estão na tabela de atributos) - essa opção é útil nos gráficos de distribuição de pontos</p>' + | |
| 180 | 186 | '</div>'+ |
| 181 | 187 | '<div class=guiaobj id="i3GEOgraficointerativoguia4obj" style="left:1px;display:none;top:-5px">' + |
| 182 | 188 | ' <div id="i3GEOgraficointerativoGrafico"></div>' + |
| ... | ... | @@ -307,10 +313,14 @@ i3GEOF.graficointerativo = { |
| 307 | 313 | x = $i("i3GEOgraficointerativoComboXid").value, |
| 308 | 314 | y = $i("i3GEOgraficointerativoComboYid").value, |
| 309 | 315 | excluir = $i("i3GEOgraficointerativoexcluir").value, |
| 310 | - p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=graficoSelecao&tema="+tema+"&itemclasses="+x+"&itemvalores="+y+"&excluir="+excluir, | |
| 316 | + p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=graficoSelecao&tema="+tema+"&itemclasses="+x+"&itemvalores="+y+"&exclui="+excluir, | |
| 311 | 317 | cp = new cpaint(), |
| 312 | 318 | tipo = "soma", |
| 313 | 319 | monta; |
| 320 | + | |
| 321 | + if($i("i3GEOgraficointerativoDadosPuros").checked) | |
| 322 | + {tipo = "nenhum";} | |
| 323 | + | |
| 314 | 324 | if(x === y) |
| 315 | 325 | {tipo = "conta";} |
| 316 | 326 | if(tema === "") |
| ... | ... | @@ -401,6 +411,8 @@ i3GEOF.graficointerativo = { |
| 401 | 411 | soma = 0, |
| 402 | 412 | menor = inputs[1].value * 1, |
| 403 | 413 | maior = 0, |
| 414 | + menorNome = inputs[0].value * 1, | |
| 415 | + maiorNome = 0, | |
| 404 | 416 | alpha = 0.8, |
| 405 | 417 | stroke = 2, |
| 406 | 418 | gradient = true, |
| ... | ... | @@ -414,7 +426,8 @@ i3GEOF.graficointerativo = { |
| 414 | 426 | rotacaoX = 270, |
| 415 | 427 | legendaX = "", |
| 416 | 428 | legendaY = "", |
| 417 | - fill = "#C4B86A"; | |
| 429 | + fill = "#C4B86A", | |
| 430 | + pointSize = 2; | |
| 418 | 431 | if($i("i3GEOgraficointerativoComboXid")) |
| 419 | 432 | {legendaX = $i("i3GEOgraficointerativoComboXid").value;} |
| 420 | 433 | if($i("i3GEOgraficointerativoComboYid")) |
| ... | ... | @@ -431,6 +444,11 @@ i3GEOF.graficointerativo = { |
| 431 | 444 | {maior = temp;} |
| 432 | 445 | if(temp < menor) |
| 433 | 446 | {menor = temp;} |
| 447 | + temp = inputs[i].value * 1; | |
| 448 | + if(temp > maiorNome) | |
| 449 | + {maiorNome = temp;} | |
| 450 | + if(temp < menorNome) | |
| 451 | + {menorNome = temp;} | |
| 434 | 452 | par.push({"value":inputs[i+1].value * 1,"label":inputs[i].value+" "}); |
| 435 | 453 | } |
| 436 | 454 | if($i("i3GEOgraficointerativoAcumula").checked){ |
| ... | ... | @@ -469,7 +487,7 @@ i3GEOF.graficointerativo = { |
| 469 | 487 | "x_axis": null |
| 470 | 488 | }; |
| 471 | 489 | } |
| 472 | - if(i3GEOF.graficointerativo.tipo === "area" || i3GEOF.graficointerativo.tipo === "bar_round" || i3GEOF.graficointerativo.tipo === "bar_round_glass" || i3GEOF.graficointerativo.tipo === "bar_filled" || i3GEOF.graficointerativo.tipo === "bar_glass" || i3GEOF.graficointerativo.tipo === "bar_3d" || i3GEOF.graficointerativo.tipo === "bar_sketch" || i3GEOF.graficointerativo.tipo === "bar_cylinder" || i3GEOF.graficointerativo.tipo === "bar_cylinder_outline"){ | |
| 490 | + if(i3GEOF.graficointerativo.tipo === "scatter" || i3GEOF.graficointerativo.tipo === "hbar" || i3GEOF.graficointerativo.tipo === "area" || i3GEOF.graficointerativo.tipo === "bar_round" || i3GEOF.graficointerativo.tipo === "bar_round_glass" || i3GEOF.graficointerativo.tipo === "bar_filled" || i3GEOF.graficointerativo.tipo === "bar_glass" || i3GEOF.graficointerativo.tipo === "bar_3d" || i3GEOF.graficointerativo.tipo === "bar_sketch" || i3GEOF.graficointerativo.tipo === "bar_cylinder" || i3GEOF.graficointerativo.tipo === "bar_cylinder_outline"){ | |
| 473 | 491 | parametros = { |
| 474 | 492 | "elements":[{ |
| 475 | 493 | "type": i3GEOF.graficointerativo.tipo, |
| ... | ... | @@ -484,7 +502,7 @@ i3GEOF.graficointerativo = { |
| 484 | 502 | "gradient-fill": gradient, |
| 485 | 503 | "fill": fill, |
| 486 | 504 | "fill-alpha": alpha, |
| 487 | - "dot-style": { "type": "dot", "colour": "#9C0E57", "dot-size": 7 } | |
| 505 | + "dot-style": { "type": "anchor", "colour": "#9C0E57", "dot-size": pointSize } | |
| 488 | 506 | }], |
| 489 | 507 | "x_axis": { |
| 490 | 508 | "colour": "#A2ACBA", |
| ... | ... | @@ -516,6 +534,45 @@ i3GEOF.graficointerativo = { |
| 516 | 534 | "style": "{font-size: "+tituloSize+"; color:"+tituloCor+"; text-align: "+tituloAlinhamento+";}" |
| 517 | 535 | } |
| 518 | 536 | }; |
| 537 | + if(i3GEOF.graficointerativo.tipo === "hbar"){ | |
| 538 | + n = valores.length; | |
| 539 | + temp = []; | |
| 540 | + for(i=0;i<n;i++){ | |
| 541 | + temp.push({"left":0,right:valores[i]}); | |
| 542 | + } | |
| 543 | + parametros.elements[0].values = temp; | |
| 544 | + | |
| 545 | + parametros.x_axis = { | |
| 546 | + "min": 0, | |
| 547 | + "max": maior, | |
| 548 | + "steps": parseInt((maior / divisoesY),10) | |
| 549 | + } | |
| 550 | + parametros.y_axis = { | |
| 551 | + "offset": 1, | |
| 552 | + "labels": nomes | |
| 553 | + }; | |
| 554 | + parametros.x_legend.text = legendaY; | |
| 555 | + parametros.y_legend.text = legendaX; | |
| 556 | + } | |
| 557 | + if(i3GEOF.graficointerativo.tipo === "scatter"){ | |
| 558 | + n = valores.length; | |
| 559 | + temp = []; | |
| 560 | + for(i=0;i<n;i++){ | |
| 561 | + temp.push({"x":nomes[i],"y":valores[i]}); | |
| 562 | + } | |
| 563 | + parametros.elements[0].values = temp; | |
| 564 | + parametros.x_axis = { | |
| 565 | + "min": menor, | |
| 566 | + "max": maior, | |
| 567 | + "steps": parseInt(((maior - menor) / divisoesY),10) | |
| 568 | + } | |
| 569 | + parametros.x_axis = { | |
| 570 | + "min": menorNome, | |
| 571 | + "max": maiorNome, | |
| 572 | + "steps": parseInt(((maiorNome - menorNome) / divisoesY),10) | |
| 573 | + } | |
| 574 | + parametros.elements[0].tip = "#x# - #y#"; | |
| 575 | + } | |
| 519 | 576 | } |
| 520 | 577 | return JSON1.stringify(parametros); |
| 521 | 578 | }catch(erro){alert(erro);} | ... | ... |
ms_configura.php
| ... | ... | @@ -50,7 +50,7 @@ Free Software Foundation, Inc., no endereço |
| 50 | 50 | Tipo: |
| 51 | 51 | {string} |
| 52 | 52 | */ |
| 53 | -$mensagemInicia = 'Versão 4.3 - beta. Revisão SVN 1427'; | |
| 53 | +$mensagemInicia = 'Versão 4.3 - beta. Revisão SVN 1446'; | |
| 54 | 54 | /* |
| 55 | 55 | Variable: tituloInstituicao |
| 56 | 56 | ... | ... |