Ir para conteúdo

Arquivado

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

Ericsson Berg

Passar valores pelo <img src=''> para gráfico PHPlot

Recommended Posts

É possível passar valores pela tag img?

 

Tenho o seguinte código:

<html>
<head>
<title>PHPlot Example - Inline Image</title>
</head>
<body>
<h1>PHPlot Example - Inline Image</h1>
<p>This is a plot of sin() and cos().</p>
<?php 
echo "<img src='teste.php?vendedor=ericsson' alt='Plot Image' method='post'>";

?>
</body>
</html>

onde como teste passaria o nome do vendedor para gerar o gráfico no plugin phplot:

<?php

$vendedor = $_REQUEST('vendedor');



#incluindo a classe. verifique se diretorio e versao sao iguais, altere se precisar
include('phplot/phplot.php');
#Matriz utilizada para gerar os graficos
$data = array(
array('Jan', 7, 2), array('Fev', 7, 3), array('Mar', 7, 4),
array('Abr', 7, 5), array('Mai', 7, 6), array('Jun', 7, 7),
array('Jul', 7, 8.1), array('Ago', 7, 9.2), array('Set', 7, 5),
array('Out', 7, 4), array('Nov', 7, 7.9), array('Dez', 7, 3),
);


#Instancia o objeto e setando o tamanho do grafico na tela
$plot = new PHPlot(1000,350);
#Tipo de imagem
$plot->SetFileFormat("png");
#Tipo de borda, consulte a documentacao
$plot->SetImageBorderType('plain');
#Tipo de grafico, nesse caso barras, existem diversos(pizza…)
$plot->SetPlotType('lines');
#Tipo de dados, nesse caso texto que esta no array
$plot->SetShading(0); 
$plot->SetDataType('text-data');
#Setando os valores com os dados do array
$plot->SetDataValues($data);
#por questão da acentuação utilizar a função utf8_decode
$titulo = utf8_decode('IPA - Índice de Desenpenho Agrupado');
#Titulo do grafico
$plot->SetTitle($titulo);
$plot->SetPlotAreaWorld(NULL, 0, NULL, 12);
#Legenda, nesse caso serao tres pq o array possui 3 valores que serao apresentados
$plot->SetLegend(array('Gilton Braz'));
#Utilizados p/ marcar labels, necessario mas nao se aplica neste ex. (manual) :
#$plot->SetXLabelFontSize(5);
$plot->SetAxisFontSize(3);
$plot->SetXTickLabelPos('none');
$plot->SetXTickPos('xaxis');

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

#$input_file = 'imagens/pasta3.png';
#$plot->SetBgImage($input_file,['title']) 
#Gera o grafico na tela
$plot->DrawGraph();
?>





Mas não consigo pegar valor algum com isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

As variáveis $_GET, $_POST e $_REQUEST são arrays associativos e, como tal, devem ser acedidos com parêntesis rectos. Nesse sentido, tenta assim:

$vendedor = $_REQUEST['vendedor'];

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.