Home  >  Article  >  Backend Development  >  PHP graphics operation Jpgraph study notes

PHP graphics operation Jpgraph study notes

WBOY
WBOYOriginal
2016-07-29 09:09:061043browse

The example in this article describes the Jpgraph study notes of PHP graphics operations. Share it with everyone for your reference, the details are as follows:

1. Jpgraph installation configuration

Download the Jpgraph installation package

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

Modify the php.ini file:

1. Memory memory_limit = , Contains the required class library files

Copy the code

The code is as follows:

require_once();

2. Initialization data

Copy the code

The code is as follows:

$data=array();

can be fixed data in the php program, that is, static data, obtained directly can be data stored in text files can be data stored in the database

can be data passed through URL parameters (GET or POST Method)

3. Create a Graph class instance


Copy the code

The code is as follows:

$graph=new Graph();

You can set the size of the graph here4. Set the title and x-axis title , the content of the y-axis title, its font, color, position, etc.

5. Create the corresponding graph instance

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

6. Add data to the graph Copy the code on

The code is as follows:

$graph->Add();

Now a simple graphic is completedNote:

Chinese fonts are garbled

When Gpgraph displays Chinese characters by default, it regards the Chinese character encoding as gb2312, and converts it to utf-8 before displaying it. If the file encoding method It is gb2312, just set the first parameter of the SetFont() method to FF_SIMSUNIf it is utf-8 encoded, you need to convert the Chinese character encoding to gb2312 first, so that the Chinese characters can be displayed normallyThe 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);//设置注释文字的字体

I hope this article will be helpful to everyone in PHP programming.

The above introduces the Jpgraph study notes for PHP graphics operations, including the content. I hope it will be helpful to friends who are interested in PHP tutorials.

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