Home >Backend Development >PHP Tutorial >PHP graphics operation Jpgraph

PHP graphics operation Jpgraph

*文
*文Original
2017-12-27 18:00:465821browse

This article mainly introduces the Jpgraph study notes for PHP graphics operations, and introduces the installation and use skills of Jpgraph in more detail. I hope to be helpful.

The details are as follows:

1. Jpgraph installation configuration

Download the Jpgraph installation package

Unzip and place it on the disk, (the last It is better to put it 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, It takes more time to load complex images, so make corresponding modifications according to the complexity of the image

3. Cache output_buffering Comment out the cache for easy debugging

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

1. Contain the required class library files

require_once();

2. Initialization data

$data=array();

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

3. Create a Graph class instance

$graph=new Graph();

You can set the size of the graph here

4. Set the title, x-axis title, y-axis title content, and their fonts , color, position, etc.

5. Create the corresponding graph instance

It can be a line chart, column chart, pie chart, 3D, etc.

6. Add data Go to the graphic

$graph->Add();

7. Display the picture

$graph->Stroke();

Now a simple graphic is completed

Note:

Chinese font garbled code

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 use the SetFont() method The first parameter can be set to FF_SIMSUN
If it is utf-8 encoding, 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);//设置注释文字的字体

Related recommendations:

php Graphics processing function imagetype_PHP tutorial

php Image operation class, supports generating thumbnails and adding watermarks, Upload thumbnails

PHP Basic Tutorial 16 Using the GD Library for Graphic Drawing

The above is the detailed content of PHP graphics operation Jpgraph. 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