Home  >  Article  >  Backend Development  >  PHP uses Jpgraph to create a bar chart to display the effect of the annual income and expenditure statement.

PHP uses Jpgraph to create a bar chart to display the effect of the annual income and expenditure statement.

墨辰丷
墨辰丷Original
2018-05-25 14:19:471717browse

This article mainly introduces the use of Jpgraph in PHP to create a histogram to display the annual income and expenditure statement. It analyzes the specific steps and operating skills of Jpgraph to create a histogram in the form of a complete example. Friends in need can refer to the following

This example describes how PHP uses Jpgraph to create a bar chart to display the effect of the annual income and expenditure statement. Share it with everyone for your reference, the details are as follows:

You can create a variety of images by using the GD2 library, but it is very cumbersome to create complex statistical graphics only through the GD2 function library. PHP has experienced many changes from its birth to maturity. During this period, many organizations have developed PHP frameworks and class libraries. The Jpgraph graphics class library is a very practical and popular representative. It is not only powerful but also easy to operate.

For example: Use Jpgraph to create a bar chart to display annual income and expenditure.

(1) Download the compressed package of the Jpgraph class library, and then extract it to the directory where the project is located.

Download address of this site: http://www.jb51.net/codes/38194.html

There are two configuration methods,

(1) Open PHP Installation directory, edit the php.ini file and modify the include_path parameter, then add the folder name, such as include_path = ".;D:\wampserver\www\jpgraph"

(2) Restart the Apache server It will take effect

If you only want to use Jpgraph on this site, just unzip it directly to the project directory of the project.

You need to use require_once and other statements to import all files into the project.

For example, create the index.php page

<?php
require_once &#39;jpgraph/src/jpgraph.php&#39;; //导入Jpgraph类库
require_once &#39;jpgraph/src/jpgraph_bar.php&#39;; //导入Jpgraph类库的柱状图功能
$data = array(80, 73, 89, 43, 56, 76, 89, 96, 93, 30, 98, 78); //设置统计数据
$xdata = array(&#39;Jan&#39;, &#39;Feb&#39;, &#39;Mar&#39;, &#39;Apr&#39;, &#39;May&#39;, &#39;Jun&#39;, &#39;Jul&#39;, &#39;Aug&#39;, &#39;Sep&#39;, &#39;Oct&#39;, &#39;Nov&#39;, &#39;Dec&#39;);
$graph = new Graph(600, 300); //设置画布大小
$graph->SetScale(&#39;textlin&#39;); //设置坐标刻度类型
$graph->SetShadow(); //设置画布阴影
$graph->img->SetMargin(40, 30, 20, 40); //设置统计图边距
$barplot = new BarPlot($data); //实例化BarPlot对象
$barplot->SetFillColor(&#39;blue&#39;); //设置柱状图前景色
$barplot->value->Show(); //显示
$graph->Add($barplot);
$graph->title->Set(iconv(&#39;utf-8&#39;, &#39;GB2312//IGNORE&#39;,&#39;***科技有限公司年度收支&#39;)); //设置标题iconv防止中文乱码
$graph->xaxis->title->Set(iconv(&#39;utf-8&#39;, &#39;GB2312//IGNORE&#39;,&#39;月份&#39;)); //设置X轴名称
$graph->xaxis->SetTickLabels($xdata);//设置x轴标注
$graph->yaxis->title->Set(iconv(&#39;utf-8&#39;, &#39;GB2312//IGNORE&#39;,&#39;总金额(万元)&#39;)); //设置y轴名称
$graph->title->SetFont(FF_SIMSUN, FS_BOLD); //设置标题字体
$graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD); //设置x轴字体
$graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD); //设置y轴字体
$graph->Stroke(); //输出图像

The running result is:

The above is the entire content of this article, I hope it will be helpful to everyone's study.


Related recommendations:

python3 PyQt5 implementationHistogram

H5 canvas chart implementationBar chart

Echarts implementation of dynamic color changeBar chart

The above is the detailed content of PHP uses Jpgraph to create a bar chart to display the effect of the annual income and expenditure statement.. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn