Jump to content
Sign in to follow this  
ChromusMaster

PHP - Grafico usando PHPLOT e SQLSERVER

Recommended Posts

Bom dia estou iniciando em gerar gráfico com php utilizando o phplot e sql server. Aparentemente a consulta é realizada, mas ele não plota o gráfico. Algúem poderia auxiliar ? Obs.: Precisaria também padronizar para PDO, mas não entendo como fazer essa padronização.

Edição 1: Fiz algumas alterações no código e agora está em loop

<?php
 ob_start();
 session_start();
 ini_set('display_errors', true);
error_reporting(E_ALL);

 include("conexao/conectasql.php");
 require_once("phplot.php");
 ?>

 <?php

 //SELECIONAR CAMPO DA TABELA E O RESPECTIVO BANCO DE DADOS
 $select =("
 SELECT HAB.ABERTURA,HAB.FECHAMENTO,DATEDIFF(DAY,HAB.ABERTURA,HAB.FECHAMENTO) AS [Diferenca]
 FROM HATENDIMENTOBASE HAB (NOLOCK)
 INNER JOIN HATENDENTE (NOLOCK) ON (HATENDENTE.CODCOLIGADA=HAB.CODCOLIGADA AND HATENDENTE.CODATENDENTE=HAB.CODATENDENTE)
 INNER JOIN PPESSOA ON HATENDENTE.CODPESSOA=PPESSOA.CODIGO
 INNER JOIN PFUNC ON PFUNC.CODPESSOA=PPESSOA.CODIGO
 WHERE CODSTATUS IN ('O','R','F','U') AND PFUNC.CHAPA='000837' ");

 try{
 $data = array();
 $result = $conexaosql->query($select);
$i=0;
while($result = $conexaosql->query($select))
{
    //Imprimindo o resultado da consulta com var_dump
var_dump($result);
}


 //CRIANDO AS CONFIGURAÇÕES DO GRÁFICO TIPO 'PIE'
 $graph = new PHPlot(600,200);
 $graph->SetDataValues($result);//SETANDO OS VALORES PARA A CONSULTA
 $graph->SetPlotType("pie");
 $graph->SetImageBorderType('plain');
 $graph->SetDataType('text-data-single');

 $graph->DrawGraph();//PLOTANDO

 //SEM UTILIDADE PARA QUEM NÃO IMPLEMENTAR CLASSE HEADER.PHP
 header("");

}catch(PDOException $e) {
 echo $e;
 }
 

 ?>
Edited by ChromusMaster

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By Joaohen
      Bom dia.
       
      Instalei o wamp recentemente no meu computador, porém ao tentar interpretar um código simples em PHP no nagevador, implesmente o navegador não mostra nada, alguém poderia me dar uma ajudar por favor? acredito que seja algo simples de resolver.
      Obrigado.

    • By Claudia França
      Como eu faço para o valor recebido em dólar ou real, mostrar os campos de moeda.
       
       <select >
                  
                  <option value="Real" id="valor" size="8" maxLength="8" >Real R$=</option>
                  
                  <option value="Dolar" id="valor" size="8" maxLength="8" >Dolar $=</option>
                 
              </select>
              
              <input type "text" id="valor"  onBlur= 'pegavalor(this.value);'> </br>
       
       
      Tentei algumas coisas mas, não funciona.
      O resultado tem que aparecer como na imagem.
       

    • By AlexandreHenrique
      Bom dia amigos,
      já tentei de várias formas realizar um  cadastro simples  no banco com PHP 5.6 e não dá certo!
      Não exibe erro, mas não cadastra. Alguém pode dá uma foça?
      Vê o código:
       
          $conexao = mysqli_connect("$host","$user","$senha","$banco")      or die("Error " . mysqli_error($link));          $autor = "Zezim";     $assunto = "Testando";     $status = 0;          $sql_statement="INSERT INTO ticket (idTicket,autor,assunto,status)     VALUES ('','$autor','$assunto','$status')";     mysqli_query($conexao,$sql_statement);
       
    • By olandim
      Olá Pessoal!
      Estou precisando de ajuda, por favor.
      Tenho um teste que abre uma janela, no teste ele procura nesta janela um texto. Mas no php não aceita getsession.
      O retorno do erro para o código abaixo:  Fatal error: Call to undefined method EmitirBoletoContext::getSession() (Behat\Testwork\Call\Exception\FatalThrowableError)
       
       
      /** * @Then devo ver o texto na página que coincide com :arg1 */ public function devoVerOTextoNaPaginaQueCoincideCom($arg1) { //https://stackoverflow.com/questions/32348271/how-to-handle-browser-window-or-tab-using-behat-and-mink-php $windowNames = $this->getSession()->getWindowNames(); if(count($windowNames) > 1) { $this->getSession()->switchToWindow($windowNames[1]); } expect($arg1)->toBe('sacado 1'); }  
       
    • By araujoitalo
      Ao tentar excluir ou editar uma linha de uma tabela está me retornando o seguinte erro:
       
      Comando:
      DELETE FROM CLIMA where IdClima = 22905 Erro:
      Error Code: 1172. O resultado consistiu em mais do que uma li
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.