Ir para conteúdo
Fórum Script Brasil
  • 0

php + mysql + JpGraph


gersonab

Pergunta

Voltando a dúvida anterior, que antes era com fusioncharts , agora é JpGraph .

Boa tarde a todos, gostaria muito da ajuda de todos, estou querendo montar um gráfico com dados vindos do BD , sendo este em MYSQL , a princípio seria algo simples , no entanto estou apanhando bastante , vou tentar ser o mais claro possível ....

Preciso mostrar no grafico a quantidade de vendas efetuadas por vendedores durante um certo período intercalado no ano , basicamente seria assim :

Os períodos são fixos : per1 , per2 , per3 , per4 , medfim ;

os vendedores podem ser vários identificados pelo id ;

As vendas podem ser várias , identifocadas pela quantidade ;

A tabela seria Basicamente assim :

id_vend

id_vendedor

per1

per2

per3

per4

medfim

No mesmo gráfico preciso mostrar os vários vendedores e suas respctivas vendas no período, que no caso é o q eu não estou conseguindo enxergar como fazer , desde já agradeço ajuda.

exemplo:

id_vend 01 a 16

id_vendedor 01 - 02 - 03 - 04

per1 10 - 15 - 12 - 14

per2 9 - 12 - 12 - 11

per3 10 - 14 - 14 - 12

per4 12 - 9 - 12 - 11

medfim ( calculo aritmético , ok )

Preciso mostrar que o vendedor 01 fez 10 o 02 fez 15 o 03 fez 12 o 04 fez 14 no primeiro período e assim por diante nos outros períodos.

Espero que tenham entendido.

Obs , estes dados eu já mostro em uma tabela na página.

No momento estou tentando assim e não estou conseguindo:

<?php require_once('../../Connections/boletim_online.php'); 
require_once ('jpgraph.php');
require_once ('jpgraph_bar.php');

mysql_select_db($database_boletim_online, $boletim_online);
$query_grafico = "SELECT boletim_disciplinas.dis_id, boletim_disciplinas.dis_nome, bolitim_notas_bim.* FROM (bolitim_notas_bim LEFT JOIN boletim_disciplinas ON boletim_disciplinas.dis_id=bolitim_notas_bim.bim_dis_id) WHERE bim_user_id = $_SESSION['login_id'] AND bolitim_notas_bim.id_master = $_SESSION[id_master']";
$grafico = mysql_query($query_grafico, $boletim_online) or die(mysql_error());

//Este tipo de gráfico utiliza o Eixo X e Y
  $datay=array(); // array com os dado do Eixo Y
  $datax=array('bim_bim1','bim_bim2','bim_bim3','bim_bim4'); // array com os dado do Eixo X
  
  $i=0;
  if (mysql_num_rows($grafico))
  {
  while ($campo = mysql_fetch_array($grafico))
  {
  //Retornando os dados e armazenado nos arrays.
  $datay[$i] = $campo['dis_nome']; 
  $i++;
  }
  }

// Create the graph. These two calls are always required
$graph = new Graph(550,300,'auto');
$graph->SetScale("textlin");

$theme_class=new UniversalTheme;
$graph->SetTheme($theme_class);

$graph->yaxis->SetTickPositions(array(0,20,40,60,80,100), array(10,30,50,70,90));
$graph->SetBox(false);

$graph->ygrid->SetFill(false);
$graph->xaxis->SetTickLabels(array('Bimestre 1','Bimestre 2','Bimestre 3','Bimestre 4'));
$graph->yaxis->HideLine(false);
$graph->yaxis->HideTicks(false,false);

// Create the bar plots
$bplot = new BarPlot($datay);

// Create the grouped bar plot
$gbplot = new GroupBarPlot(array($bplot,...,...));
// ...and add it to the graPH
$graph->Add($gbplot);

$graph->title->Set("Numeros");

// Display the graph
$graph->Stroke();
?>

Desde já agradeço.

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...