Jump to content
Fórum Script Brasil
  • 0

php + mysql + JpGraph


gersonab

Question

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 to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652.1k
×
×
  • Create New...