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);
//数据库链接文件
/*
* 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)

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

許多用戶在選擇智慧型手錶的時候都會選擇的華為的品牌,其中華為GT3pro和GT4都是非常熱門的選擇,不少用戶都很好奇華為GT3pro和GT4有什麼區別,下面就給大家介紹一下二者。華為GT3pro和GT4有什麼差別一、外觀GT4:46mm和41mm,材質是玻璃鏡板+不鏽鋼機身+高分纖維後殼。 GT3pro:46.6mm和42.9mm,材質是藍寶石玻璃鏡+鈦金屬機身/陶瓷機身+陶瓷後殼二、健康GT4:採用最新的華為Truseen5.5+演算法,結果會更加的精準。 GT3pro:多了ECG心電圖和血管及安

為什麼截圖工具在Windows11上不起作用了解問題的根本原因有助於找到正確的解決方案。以下是截圖工具可能無法正常工作的主要原因:對焦助手已開啟:這可以防止截圖工具開啟。應用程式損壞:如果截圖工具在啟動時崩潰,則可能已損壞。過時的圖形驅動程式:不相容的驅動程式可能會幹擾截圖工具。來自其他應用程式的干擾:其他正在運行的應用程式可能與截圖工具衝突。憑證已過期:升級過程中的錯誤可能會導致此issu簡單的解決方案這些適合大多數用戶,不需要任何特殊的技術知識。 1.更新視窗與Microsoft應用程式商店應用程

第1部分:初始故障排除步驟檢查蘋果的系統狀態:在深入研究複雜的解決方案之前,讓我們先從基礎知識開始。問題可能不在於您的設備;蘋果的伺服器可能會關閉。造訪Apple的系統狀態頁面,查看AppStore是否正常運作。如果有問題,您所能做的就是等待Apple修復它。檢查您的網路連接:確保您擁有穩定的網路連接,因為「無法連接到AppStore」問題有時可歸因於連接不良。嘗試在Wi-Fi和行動數據之間切換或重置網路設定(「常規」>「重置」>「重置網路設定」>設定)。更新您的iOS版本:

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

watch4pro和gt各自具有不使用的特點和適用場景,如果注重功能的全面性、高性能和時尚外觀,同時願意承擔較高的價格,那麼Watch 4 Pro可能更適合。如果對功能要求不高,更注重電池續航力和價格的合理性,那麼GT系列可能更適合。最終的選擇應根據個人需求、預算和喜好來決定,建議在購買前仔細考慮自己的需求,並參考各種產品的評測和比較,以做出更明智的選擇。

在我們開始之前,讓我們先來看看一些定義。 GraphQL是一種查詢語言TheGraph是使用GraphQL查詢語言的區塊鏈專案。該專案允許任何人建立和發布一個稱為subgraph的開放API。 Graph專案使用GraphQL,這是一種描述如何詢問資料的語法。這種語法並不與特定類型的資料庫或儲存引擎掛鉤,而是以你現有的程式碼和資料為支撐。 GraphQL讓我們先來看看一個非常簡單的GraphQL查詢結構,以及我們執行它時得到的結果。一旦GraphQL服務開始運行,它就可以接收GraphQL查詢語句

如何使用iPadOS17.4优化iPad电池寿命延长电池续航时间是移动设备体验的关键,iPad是一个很好的例子。如果您觉得iPad电池消耗速度过快,不用担心,在iPadOS17.4中有许多技巧和调整可以显著延长设备的运行时间。本深入指南的目标不仅仅是提供信息,而是改变您使用iPad的方式,增强您的整体电池管理,并确保您可以在无需充电的情况下更长时间地依赖您的设备。通过采用此处概述的做法,您朝着更高效、更谨慎地使用技术迈出了一步,这些技术是根据您的个人需求和使用模式量身定制的。识别主要的能量消耗者

请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?那么请问如何修改url某一参数的参数值呢?是要拆开了再拼回去吗?http://127.0.0.1/myo/newuser.php?mod=search&type=fastone比如现在我要修改mod=new要怎么做呢?------解决方案--------------------发送了请求
