jpgraph+php+mysql生成柱状图(含代码)

jpgraph+php+mysql生成柱状图(含代码) 并有详细的解释!

一、首先创建数据库及测试表:

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);

二、mysql.php

<?php

//数据库链接文件

  $dbConn=mysql_connect("localhost","root","syc");

  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);

  ?>

三、生成图表index.php

  <?php

    date_default_timezone_set("PRC");//添加时间以防报错

     //生成图表类

    require_once ('jpgraph/jpgraph.php'); //载入基本类

  require_once ('jpgraph/jpgraph_bar.php'); //载入柱状图

  include_once(‘mysql.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('Syc测试报表'); //设置统计图标题

  $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(); //输出图像

  ?>

四、生成的图表

jpgraph+php+mysql生成柱状图(含代码) - 梦幻骑士 - 梦幻骑士
 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值