日期:2011-10-08  浏览次数:20396 次

\

  很详细的注释,希望对像我一样刚入门的朋友有帮助,附代码:

  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