Home  >  Article  >  Backend Development  >  PHP jpgraph installation and basic usage

PHP jpgraph installation and basic usage

墨辰丷
墨辰丷Original
2018-06-05 15:39:154493browse

This article mainly introduces the installation and basic usage of PHP jpgraph. Interested friends can refer to it. I hope it will be helpful to everyone.

1. Jpgraph installation configuration

Download the Jpgraph installation package

Unzip and place it on the disk (preferably together with the web page)

Modify the php.ini file:

1. Memory memory_limit=X, at least 32M

2. Execution time max_execution_time=X, which requires more when loading complex images time, make corresponding modifications according to the complexity of the picture

3. Cache output_buffering Comment out the cache to facilitate debugging

2. Basic steps to create graphics using Jpgraph (necessary)

1. Contains the required class library files

The code is as follows:

require_once();

2. Initialization data

The code is as follows:

$data=array();

can be fixed data in the php program, that is, static data, which can be obtained directly
can be data stored in a text file
can be data stored in a database
can be obtained through URL parameters Passed data (GET or POST method)

3. Create Graph class instance

The code is as follows:

$graph=new Graph();

You can set the size of the graph here

4. Set the content of the title, x-axis title, y-axis title, and its font, color, position, etc.

5. Create the corresponding graph instance

can be a line chart or a column chart , pie chart, 3d, etc.

6. Add data to the graph

The code is as follows:

$graph->Add();

7.Display the picture

The code is as follows:

$graph->Stroke();

Now a simple graphic is completed

Note:

Chinese fonts are garbled

When Gpgraph displays Chinese characters by default, it considers the Chinese character encoding as gb2312 and converts it to utf-8 before displaying it. If the encoding method of the file is gb2312, just set the first parameter of the SetFont() method to FF_SIMSUN
If It is UTF-8 encoded. You need to convert the Chinese character encoding to gb2312 first, so that the Chinese characters can be displayed normally.
The conversion encoding method can be used iconv("UTF-8","gb2312",$x);

Some commonly used methods:

$graph->title->Set('设置图表的标题');
$graph->tabtitle->Set('设置图片头部文字');
$graph->xaxis->title->Set("设置X轴的标题");
$graph->yaxis->title->Set("设置Y轴的标题");
$graph->SetScale('textlin');//设置刻度值类型
$graph->img->SetMargin(50,40,40,55);//边框间距(左右上下)
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//标题字体
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,12);//坐标柱上的字体
$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12);
$graph->title->SetColor('red'); ///标题颜色
$graph->xaxis->title->SetColor('red');
$graph->yaxis->title->SetColor('red');
$graph->xaxis->title->SetMargin(20);//距离坐标轴的距离
$graph->yaxis->title->SetMargin(20);//距离Y轴的距离
$linepot->SetColor('red');//折线的颜色(折线图)
$linepot->SetWeight(2);//折线的宽度
$linepot->value->SetFormat('%0.1f'); //值的格式化
$linepot->value->show(true);//显示值
$graph->SetBackGroundImage ( );设置背景
$graph->SetMarginColor('lightblue');//设置图形颜色
$graph->SetShadow();//
$graph->Set3DPerspecttive(); //设置3d效果图
/*倾斜3D效果 
 1、' SKEW3D_UP '
 2、' SKEW3D_DOWN'
 3、' SKEW3D_LEFT'
 4、' SKEW3D_RIGHT'*/
$p1->SetTheme('water');//设置样式
$p1->SetCenter(0.5,0.55);//设置图形位置
$graph->legend->Pos(0.1,0.9);//设置注释文字的位置
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//设置注释文字的字体

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

Related recommendations:

PHP Ajax implements the real-time verification function of verification code

PHP Ajax implements verification code verification user login

php uses the get_class_methods() function to obtain the classification method instance analysis

The above is the detailed content of PHP jpgraph installation and basic usage. 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
Previous article:Use of PHP time classNext article:Use of PHP time class