|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
PHP原始为Personal Home Page的缩写,已经正式更名为 "PHP: Hypertext Preprocessor"。注意不是“Hypertext Preprocessor”的缩写,这种将名称放到定义中的写法被称作递归缩写。
很具体的正文,但愿对像我一样刚入门的伴侣有匡助,附代码:
CREATE DATABASE `jpgraph`; //创立数据库
USE `jpgraph`;
//创立测试表
DROP TABLE IF EXISTS `jpg_temp`;
CREATE TABLE `jpg_temp` (
`year` int(11) NOT NULL,
`money` float NOT NULL,
`number` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
//测试数据
insert into `jpg_temp`(`year`,`money`,`number`) values (2007,150.78,120),(2008,100,90),(2009,120,100),(2010,100,78),(2011,70.56,60),(2012,90,100),(2013,140,180),(2014,150,200),(2015,130,110),(2016,110.85,150),(2020,180,230),(2050,200,210);
//数据库链接文件
/*
* ProjectName:jpgraph
* CreateDate:2011-5-12
* Author:Wilr
* Description:数据库链接
*/
$dbConn=mysql_connect("127.0.0.1","root","root");
if(!$dbConn)
echo '数据库通讯掉败';
mysql_select_db("jpgraph");
mysql_query("set names 'utf8'",$dbConn);
$sql= " SELECT * FROM jpg_temp";
$result=mysql_query($sql,$dbConn);
$rowCount=mysql_num_rows($result);
$datay=array();
$datax=array();
$number=array();
while ($row=mysql_fetch_array($result)){
$datay[]=$row["money"];
$datax[]=$row["year"];
$number[]=$row["number"];
}
//echo each($datay);
//print_r($datay);
mysql_close($dbConn);
?>
//生成图表类
require_once ('jpgraph/jpgraph.php'); //载入根基类
require_once ('jpgraph/jpgraph_bar.php'); //载入柱状图
include_once('db_config.php'); //载入数据处置文件
$graph=new Graph(900,500); //创立一个图表 指定巨细
$graph->SetScale("textlin"); //设置坐标刻度类型
$graph->img->SetMargin(40,180,30,40);//设置统计图边距 左、右、上、下
//$graph->SetMarginColor("lightblue");//设置画布后台色 淡蓝色
//$graph->SetBackgroundImage('stship.jpg',BGIMG_COPY); //设置后台图片
//$graph->img->SetAngle(45); //设置图形在图象中的角度
//设置题目信息
$graph->title->Set('Wilr测试报表'); //设置统计图题目
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,20); //设置题目字体
$graph->title->SetMargin(3);//设置题目的边距
//设置X轴信息
$graph->xaxis->title->Set('(单元:年)'); //题目
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10); //题目字体 巨细
$graph->xaxis->title->SetColor('black');//色彩
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,10);//X轴刻度字体 巨细
$graph->xaxis->SetColor('black');//X轴刻度色彩
$graph->xaxis->SetTickLabels($datax); //设置X轴标志
$graph->xaxis->SetLabelAngle(0);//设置X轴的显示值的角度;
//设置Y轴的信息
$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,10);//题目
$graph->yaxis->SetColor('black');//色彩
$graph->ygrid->SetColor('black@0.9');//X,y穿插表格色彩和通明度 @为水平值
$graph->yaxis->scale->SetGrace(0);//设置Y轴显示值柔韧度(注释有点成绩 呵呵 谅解)
//设置数据
$bplot1 = new BarPlot($datay);
$bplot2 = new BarPlot($number);
//设置柱状图柱色彩和通明度
$bplot1->SetFillColor('orange@0.4');
$bplot2->SetFillColor('brown@0.4');
//设置值显示
$bplot1->value->Show(); //显示值
$bplot1->value->SetFont(FF_SIMSUN,FS_BOLD,10);//显示字体巨细
$bplot1->value->SetAngle(90); //显示角度
$bplot1->value->SetFormat('%0.2f'); //显示格局 0.2f:准确到小属数点后2位
$bplot2->value->Show();
$bplot2->value->SetFont(FF_SIMSUN,FS_BOLD,10);
$bplot2->value->SetAngle(90);
$bplot2->value->SetFormat('%0.0f');
//设置图列标签
$graph->legend->SetFillColor('lightblue@0.9');//设置图列标签后台色彩和通明度
$graph->legend->Pos(0.01,0.12,"right","center");//地位
$graph->legend->SetFont(FF_SIMSUN,FS_NORMAL,10);//显示字体 巨细
$bplot1->SetLegend('花费金额(单元:万元)');
$bplot2->SetLegend('人数(单元:万人次)');
//设置每一个柱状图的色彩和暗影通明度
$bplot1->SetShadow('black@0.4');
$bplot2->SetShadow('black@0.4');
//生成图列
$gbarplot = new GroupBarPlot(array($bplot1,$bplot2));
$gbarplot->SetWidth(0.5); //柱状的宽度
$graph->Add($gbarplot);
$graph->Stroke(); //输入图象
?>
附件:
后果图.zip (25 K)
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧! |
|