Home > Article > Backend Development > Jpgraph study notes for PHP graphics operations, _PHP tutorial
The example in this article tells the Jpgraph study notes for PHP graphics operations. Share it with everyone for your reference, the details are as follows:
1. Jpgraph installation configuration
Download Jpgraph installation package
Unzip and place it on a 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, it will take more time to load complex images. Make corresponding modifications according to the complexity of the image
3. Cache output_buffering Comment out the cache for easy debugging
2. Basic steps to create graphics using Jpgraph (necessary)
1. Contain the required class library files Copy the code The code is as follows: require_once();
2. Initialization dataCopy code The code is as follows: $data=array();
can be fixed data in the php program, that is, static data, and can be obtained directly
Can be data stored in a text file
Can be data stored in a database
Can be data passed through URL parameters (GET or POST method)
3. Create a Graph class instanceCopy the code The code is as follows: $graph=new Graph();
You can set the size of the graphic here
4. Set the content of title, x-axis title, y-axis title, and their 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 graphCopy the code The code is as follows: $graph->Add();
7. Display picturesCopy code The code is as follows: $graph->Stroke();
Now a simple graphic is completed
Note:
Garbled Chinese fonts
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
To convert the encoding method, you can use 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.