"XOOPS Cube project wrote a new core from a scratch and licensed the core under the modified BSD. By that, XC became able to link with many kinds of libraries. Also xoops.org may choose a change of the lisence, because they plan that XOOPS3 will contains JpGraph. JpGraph freeware edition is licensed under QPL. QPL conflicts to GPL, so GPL software can not link with QPL code like JpGraph. This is the reason why I think that XOOPS3's license will not GPL.
Now, XOOPS3 code that we can check on SVN is XoopsSphere and is lisenced under GPL. I hread that XOOPS3 is developed in Beijing, so another XOOPS3 may exist at Beijing and may be licensed under a new license different from GPL.
If XOOPS3 will change its license, I think that is better. GPL is not good for PHP freeware world, whether we agree FSF activity. GPL is great license, but, in PHP world, there are many libraries that take license conflicted to GPL. It's hard-to-use for developers who operate under PHP freeware activity."
XOOPS Cube Weblog
A versão 3.0 do XOOPS disponibilizará a ferramenta XoopsGraphs
Quinta-feira, Maio 01, 2008
A versão 3.0 do XOOPS disponibilizará a ferramenta XoopsGraphs
Criando gráficos utilizando a classe JPGraph com MySQL
Autoria: Rodrigo Rosa Fragoso
Como podemos ver na dica Criando gráficos com a classe JPGraph com PHP o PHP oferece diversos recursos para criar e manipular imagens. Utilizando o recurso de manipulação de imagens podemos buscar dados de um banco e apresentá-lo na tela na forma de gráfico.
Apresentarei nesta Dica como buscar os dados no MySQL e mostrar na forma de gráfico.
Nesta dica utilizarei uma tabela denominada vendas com as seguintes colunas (codigo, cidade e valor) já com alguns dados. Estou considerando que toda a estrutura (Apache,PHP,MySQL) já esteja instalada e rodando.
Para apresentar os dados, utilizaremos como exemplo o gráfico Bar Grad 1 localizado em //jpgraph-1.19/src/Examples/bargradex1.php .
1. Include das bibliotecas da classe JPGraph.
2. Rotina para acesso e busca do dados no MySQL.
//rotina para conexão ao banco
$hostname_https = "localhost";
$database_https = "mysql";
$username_https = "web";
$password_https = "";
$con = mysql_connect($hostname_https, $username_https, $password_https)
or trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db("projeto",$con);
$query = "SELECT * FROM vendas";
$resultado = mysql_query($query,$con);
//Este tipo de gráfico utiliza o Eixo X e Y
$datay=array(); // array com os dado do Eixo Y
$datax=array(); // array com os dado do Eixo X
$i=0;
if (mysql_num_rows($resultado))
{
while ($campo = mysql_fetch_array($resultado))
{
//Retornando os dados e armazenado nos arrays.
$datay[$i] = $campo['valor']; //dados Eixo Y
$datax[$i] = $campo['cidade']; //dados Eixo X
$i++;
}
}
// fim do select nos dados.3. Criando e manipulando os métodos do exemplo
O código abaixo está contido no exemplo
//jpgraph-1.19/src/Examples/bargradex1.php.// Configuração das dimensões do gráfico.
$graph = new Graph(400,200,"auto");
$graph->img->SetMargin(40,30,30,50);
$graph->SetScale("textlin");
$graph->SetMarginColor("lightblue");
$graph->SetShadow();
// Configuração do titulo do gráfico.
$graph->title->Set("Total de Vendas por Estado");
$graph->title->SetFont(FF_VERDANA,FS_NORMAL,12);
$graph->title->SetColor("darkred");
// Configuração de Font.
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
$graph->yaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
$graph->yscale->ticks->SupressZeroLabel(false);
// Dados do --> Eixo X
$graph->xaxis->SetTickLabels($datax);
$graph->xaxis->SetLabelAngle(50);
// Dados do --> Eixo Y
$bplot = new BarPlot($datay);
$bplot->SetWidth(0.6);
// Ajuste de cor
$bplot->SetFillGradient("navy","#EEEEEE",GRAD_LEFT_REFLECTION);
$bplot->SetColor("white");
$graph->Add($bplot);
// Cria o gráfico
$graph->Stroke();
?>
//fim *.php4. Exemplo do gráfico.
![]()
5. Saiba mais
Marcadores: node, php, webdev, xoops
Arquivos
05/15/05 01/19/06 01/27/06 05/11/07 09/21/07 02/19/08 03/27/08 03/28/08 03/29/08 03/30/08 03/31/08 04/01/08 04/14/08 04/15/08 04/16/08 04/22/08 04/24/08 04/25/08 05/01/08 05/04/08 05/05/08 05/06/08 05/09/08 05/10/08 05/11/08 05/14/08 05/21/08 06/08/08 08/13/08 08/16/08 08/19/08 08/20/08 10/10/08 10/12/08 11/10/08
XOOPS Cube é um sistema de gerenciamento e publicação de conteúdo para a criação de portais, comunidades virtuais, fotologs, weblogs, videologs, etc. Pode ser gerenciado por qualquer pessoa sem conhecimento em programação, e representa a solução ideal para quem não pode ou não quer depender de terceiros para criar e administrar o seu próprio portal. Possui milhares de recursos de redação, edição e publicação de conteúdo já incorporados e a custo zero!
Assinar Postagens [Atom]


