Ir para conteúdo

POWERED BY:

Arquivado

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

Ocdigital

Passar parâmetro para PHPLOT

Recommended Posts

Boa tarde Pessoal estou utilizando o DOMPDF junto ao PHPLOT para geração de boletins com gráficos em pdf, esses boletins serão gerados dinamicamente,

Queria saber como passo parâmetros para o phplot pois quando uso "session()" ele não gera.

segue o codigo ....

 

gerar.php

<?php 

//Preciso passar essa variavel
$arr = array("20010001", "20010002", "20010003");
reset($arr);

foreach ($arr as $key => $value) {

 
 $html = '
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
	</head>
	<body>
	<h3>'.$value.'</h3>
            <h4>'.$ra.'</h4>
		<div style="width:800px;margin:0 auto;"	>
			<fieldset>
		 		<img src="http://localhost:8080/phplot/www/grafico.php"/>
	 		</fieldset>		
	 				
		</div>
	</body>
</html>
';
	
	require_once("../dompdf_config.inc.php");	 
	$dompdf = new DOMPDF();
	$dompdf->load_html($html);
	$dompdf->set_paper('letter', 'landscape');
	$dompdf->render();
	$pdf = $dompdf->output();
    file_put_contents("boletins/$value.pdf", $pdf);
	
	}
	?>

 

grafico.php

<?php
require_once 'phplot.php';
include'conexao.php';

$myQuery = "Select valor From notas where ra = 20130001";
$consultar = mysql_query($myQuery); 
$i = 1;
while($resultado = mysql_fetch_array($consultar)){
	$nota[$i] = $resultado['valor'];
	$i++;
}
/*Cria uma array com os dados*/
$notasInt = join(",", array($nota[1],$nota[2]));
$notasInt = "[$notasInt]";


/*Busca informaçãoes do banco*/
$myQuery1 = "Select media From medias where idserie = '1' ";
$consultar1 = mysql_query($myQuery1); 
$j = 1;
while($resultado1 = mysql_fetch_array($consultar1)){
	$media[$j] = $resultado1['media'];
	$j++;
}
/*Cria uma array com os dados*/
$mediasInt = join(",", array($media[1],$media[2]));
$mediasInt = "[$mediasInt]";


$data = array(
				array('Interdisciplinar' , $nota[1],$media[1]),
				array('Quimica' , $nota[2],$media[2]  ),
				array('Geografia' , $nota[3],$media[3]),
				array('Fisica' , $nota[4],$media[4] ),
				array('Biologia' , $nota[5],$media[5] ),
				array('Historia' , $nota[6],$media[6] ),
				array('Matematica' , $nota[7],$media[7] ),
				array('Portugues' , $nota[8],$media[8] ),
				array('Ingles' , $nota[9],$media[9] )
				
			);	

# Cria um novo objeto do tipo PHPlot com 500px de largura x 350px de altura				
$plot = new PHPlot(800 , 350);	
$legend_text = array('Aluno', 'Media');

// Organiza Gráfico -----------------------------
$plot->SetTitle('Gráfico de desempenho');
# Precisão de uma casa decimal
$plot->SetPrecisionY(1);
# tipo de Gráfico (poderia ser linepoints por exemplo)
$plot->SetPlotType("bars");
# Tipo de dados que preencherão o Gráfico text(label dos anos) e data (valores de porcentagem)
$plot->SetDataType("text-data");
# Adiciona ao gráfico os valores do array
$plot->SetDataValues($data);
$plot->SetLegend($legend_text);
// -----------------------------------------------

// Organiza eixo X ------------------------------
# Seta os traços do eixo X para invisível
$plot->SetXTickPos('none');
# Texto abaixo do eixo X
$plot->SetXLabel("");
# Tamanho da fonte que varia de 1-5
$plot->SetXLabelFontSize(2);
$plot->SetAxisFontSize(2);
// -----------------------------------------------

// Organiza eixo Y -------------------------------
# Coloca nos pontos os valores de Y
$plot->SetYDataLabelPos('plotin');
// -----------------------------------------------

// Desenha o Gráfico -----------------------------
$plot->DrawGraph();
// -----------------------------------------------
?>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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