- 論壇徽章:
- 0
|
PHP+JPGRAPH 在圖形方面的使用介紹
Jason Chen 28 , Sep, 2006
作者博客
http://okchina.cublog.cn/
歡迎轉(zhuǎn)載,但務(wù)必在轉(zhuǎn)載時(shí)注明出處.
1. Jpgraph是一個(gè)能與PHP 4.1以上版本完美結(jié)合的圖形方面的庫,我使用的版本是1.13,最新的版本請到這里下載:http://www.aditus.nu/jpgraph/
2. 它支持很多圖形的生成 ,X-Y Plot ,Error plots,Scatter plots Box and Stock charts,Radar
plots ,Pie plots 等等. 不能一一列出,只列出了些常見的.
3. 安裝
只需要講graph目前下的所有文件復(fù)制到你的庫中,然后在你的Application中根
據(jù)路徑來調(diào)用相關(guān)的文件就行了.
4. 使用舉例:
4.1 首先要在設(shè)定一些相關(guān)的配置:
需要在/graph/jpgraph.php文件中的這段中把相應(yīng)的路徑改成你當(dāng)前的路徑:
if (!defined('TTF_DIR')) {
if (strstr( PHP_OS, 'WIN') ) {
if( empty($_SERVER['SystemRoot']) ) {
die('JpGraph Error: No path specified for TTF_DIR. Please specify a path for that
DEFINE in jpgraph.php');
}
else {
DEFINE('TTF_DIR', $_SERVER['SystemRoot'] . '/fonts/');
}
} else {
DEFINE('TTF_DIR','/usr/local/apache/htdocs/fonts/');
}
}
4.2 應(yīng)用程序關(guān)鍵部分:
SetScale("textlin"); //設(shè)定刻度
$graph->SetBackgroundGradient('#EEF2FA','#CED9F0',GRAD_HOR,BGRAD_MARGIN); //設(shè)
定背景斜線
$graph->img->SetAntiAliasing();
$graph->legend->SetLayout(LEGEND_HOR); //設(shè)定布局
$graph->legend->Pos(0.5,0.95,"center","bottom"); //設(shè)定分布位置
$graph->title->Set("GPCC Trend Chart");
$graph ->title->SetFont( FF_FONT2, FS_BOLD);
$graph->title->SetColor("#cc0033");
$graph->subtitle->Set($subtitle); //設(shè)定標(biāo)題
$graph ->subtitle->SetFont( FF_FONT1, FS_BOLD);
$graph->subtitle->SetColor("#3300FF");
##############################################3
$lineplot_b=new LinePlot($basic_line);
$lineplot_b->SetColor('#cc0033');
$lineplot_b->SetWeight(1); //設(shè)定寬度
$lineplot_b->SetBarCenter();
##############################################
// Create the linear plot
//´創(chuàng)建點(diǎn)的基本信息
$lineplot=new LinePlot($datay); //按點(diǎn)數(shù)創(chuàng)造點(diǎn)
$lineplot->SetColor('#3300ff');
$lineplot->SetBarCenter();
$lineplot->mark->SetType(MARK_FILLEDCIRCLE);
$lineplot->mark->SetFillColor("#339900");
$lineplot->mark->SetWidth(2);
$lineplot->value->show(); //顯示每個(gè)點(diǎn)的值
$lineplot->value->SetColor('#339900');
$lineplot->value->SetFont(FF_FONT1,FS_BOLD);
$lineplot->SetCSIMTargets($targ,$x_alt);
$lineplot->value->SetFormat('%0.2f'); //設(shè)置點(diǎn)的值的格式
//$lineplot->SetLegend( "GPCC Trend Plot"); //設(shè)置提示
//$lineplot->SetWeight(2); //設(shè)置寬度
$lineplot->SetCenter();
#############################################
//創(chuàng)建X軸的基本信息
$graph->xaxis->title->Set("By Date"); //設(shè)置X軸的標(biāo)題
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetColor("#3300ff");
//$graph->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->SetColor("#993300");
$graph->xaxis->SetTickLabels($datax);
$graph->xgrid->Show();
##############################################
//創(chuàng)建Y軸的基本信息
$graph->yaxis->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->SetColor("#339900");
$graph->ygrid->SetFill(true,'#EFEFEF@0.5','#FFFFCC@0.5'); //設(shè)置每隔行填充一個(gè)顏色
$graph->ygrid->Show();
##############################################33
//生成圖形
$graph->Add($lineplot);
switch ($show_type) {
case "all":
$graph->Add($lineplot_b);
break;
}
$im=$graph->Stroke(); //成生圖形
?>
4.3 生成:
4.4其它Picture:
==============================
Jason Chen 28, Sep, 2006 14:00 最后更新
.我的聲明:
1,歡迎轉(zhuǎn)載,但在務(wù)必在轉(zhuǎn)載時(shí)注明出處.
2,作者貼出此貼僅供大家學(xué)習(xí)參考,任何人因按本文操作而造成任何損失均與作者無
關(guān)。
3,作者博客:http://okchina.cublog.cn/
本文來自ChinaUnix博客,如果查看原文請點(diǎn):http://blog.chinaunix.net/u/20935/showart_177930.html |
|