Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thiago.Mesquita

Phplot gráfico de barras com 2 eixos y

Recommended Posts

Olá a todos,

 

Estou com a seguinte situação, preciso fazer um gráfico de barras que tenha 2 eixos y. Ao tentar usar o recurso de mesclagem de gráficos as duas barras se sobrepôem, teria algum jeito de fazer um grafico de barras com duas barras com dois eixos y?

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Osmar L Lima

 

Agredeço a ajuda amigo, mas esse é um gráfico de linhas, e mesmo assim ele não tem dois eixos y, e preciso fazer um gráfico de barras tipo esse exemplo: http://phplot.sourceforge.net/phplotdocs/ex-bars1.html só que com duas barras e dois eixos y, um a esquerda e outro a direita.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por milkshake
      Oi gente, eu preciso fazer um gráfico usando o phplot sobre faturamento mensal. Como eu posso passar para o array os meses do ano e o valor que deve ir em cada coluna?
       
      $periodo = $_GET["periodo"]; //eu recebo o perido == mes
       $matriz = array();
      $sql = "SELECT * FROM pedido WHERE exclusao = 0 ORDER BY id_pedido";
          $resultado = pg_query($conecta_royal, $sql);
          $qtd_linhas_afetadas = pg_affected_rows($resultado);
          
          if ($qtd_linhas_afetadas > 0)
          {   
              $total = 0;
              for ($a=0; $a<$qtd_linhas_afetadas; $a++) //Um em um pedido
              {
                  $linha = pg_fetch_array($resultado);
                  $id_pedido = $linha['id_pedido'];
                  $auxtotal = $linha['total']; //de cada pedido
                  $total += $auxtotal;
                  $matriz[$a] = array('id' => $id_pedido, 'periodo' => utf8_decode($periodo), 'total' => $total);
              }
          }
      $grafico = array(
      //como eu devo colocar aqui os valores?
      );
       
      se alguem estiver disposto a me ajudar pode passar o numero tbm para a gnt conversar e me explicar melhor
    • Por misodor
      Alguém sabe porque, mesmo instalando corretamente phplot 6.2.0, mesmo habilitando o GD, não aparece o grafico no meu browser Chrome? Em vez de gráfico aparece uma tela preta. Uso php 5.5.12, Apache 2.4.9. Nem os exemplos que o manual do php lot oferece não funcionam, resulta a mesma tela preta. Tentei tudo que eu vi nos tutoriais, não consigo sair disto. Sem duvida, há algo errado, porém não estou entendendo o que... 
       

    • Por Gard01
      Pessoal, Boa noite!
       
      Preciso de uma IMENSA ajuda com uma GIGANTESCA urgência...
       
      Preciso montar relatórios em gráficos que são exportados para PDF...
       
      1º Montar os graficos com o PHPLOT - OK Isso eu consegui.
       
      2º Transferir ele para PDF com o FPDF, a que pegou, talvez a montagem do script esteja errada, segue:
       
       
      grafPontos.php

      <?php //incluir o arquivo do phplot include "../../Classes/phplot-6.2.0/phplot.php"; // Conecta com servidor MySQL mysql_connect('localhost', 'root', "") or die(mysql_error()); // Conecta ao Banco MYSQL mysql_select_db('banco') or die(mysql_error()); $sql = "SELECT COLABORADOR, sum(POUNTUACAO) as POUNTUACAO from RESULT_QUIZ"; $sql .= " group by COLABORADOR;"; $query = mysql_query($sql); $grafico = new PHPLOT(700,250); //defini as dimensões do grafico $data = array(); while($ver=mysql_fetch_array($query)) { $data[] = array($ver['COLABORADOR'],$ver['POUNTUACAO']); } $grafico->SetTitleColor('#404040'); // Cor do titulo do grafico $titulo = utf8_decode("Pontuação por Usuário"); $grafico->SetTitle($titulo); // titulo do Grafico $grafico->SetFileFormat("png"); //seleciona o formato de saida do grafico $grafico->SetImageBorderType('plain'); // Define o estilo da borda $grafico->SetBackgroundColor('YellowGreen'); // Define a cor de fundo do grafico $grafico->SetplotType('bars'); // Seleciona o tipo do grafico, pode ser PIE, BARS, LINES e etc $grafico->SetDataType('text-data'); $grafico->SetYDataLabelPos('plotin'); $grafico->SetDataValues($data); $grafico->SetBackGroundColor("white"); $grafico->SetDataColors('SkyBlue'); $grafico->SetOutputFile('grafPontos.png'); $grafico->DrawGraph(); //gera o grafico ?> PDFPontos.php
      <? //gerar grafico include "grafPontos.php"; //inclusão da classe fpdf include "../../Classes/fpdf17/fpdf.php"; //criar um objeto para gerar o arquivo pdf $relPDF = new fpdf(); // pagina no formato retrato (Portrait) , tipo A4 $relPDF->addPage('P','A4'); //setar um estilo de fonte, fonte verdana, estilo bold "negrito", tamanho 14 $relPDF->setFont('Times','b','16'); $titulo = utf8_decode('Relatório de Pontuação'); $relPDF->Cell(0 , 0, $titulo , 0, 5, 'C'); //espaço de 10 linhas; $relPDF->ln(5); //setar um estilo de fonte, fonte verdana, estilo bold "negrito", tamanho 14 $relPDF->setFont('Times','b','14'); //o método multicell permite escrever em varias linha sem quebrar a célula $texto = utf8_decode('Relatório bimestral com apresentação das vendas dos meses de Janeiro e Fevereiro. O gráfico abaixo apresenta os valores de cada mês dos vendedores Pedro e Paulo.'); $relPDF->multicell(0, 5, $texto , 0 , 'J'); //espaço de 10 linhas; $relPDF->ln(10); //imprime a imagem no arquivo PDF $relPDF->Image('grafPontos.png',60,30,null,null,'PNG'); //espaço de 80 linhas; $relPDF->ln(80); $relPDF->setFont('Times','i','8'); $autor= 'Marcelo Weihmayr'; $blog = 'http://ubuntuiniciantes.blogspot.com'; $faceboock ='http://www.facebook.com/iniciantes.doubuntu'; $twitter = 'https://twitter.com/'; $relPDF->cell(0, 5, 'Autor: '.$autor, 0 , 5,'R'); $relPDF->cell(0, 5, 'Blog : '.$blog, 0 , 5,'R'); $relPDF->cell(0, 5, 'Facebook : '.$faceboock, 0 , 5,'R'); $relPDF->cell(0, 5, 'Twitter : '.$twitter, 0 , 5,'R'); // saida para downlod do arquivo $relPDF->output(); ?> Resultado: Linha 1232 do FPDF ($f = fopen($file,'rb') ;)

      function _parsepng($file) { // Extract info from a PNG file $f = fopen($file,'rb'); if(!$f) $this->Error('Can\'t open image file: '.$file); $info = $this->_parsepngstream($f,$file); fclose($f); return $info; } Preciso MT MT MT MT da ajuda de vocês, a apresentação do meu tcc é Terça-feira :/ 
       
      Grato desde já!
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.