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 onThe code is as follows:
$graph->Add();
Now a simple graphic is completedNote:
Chinese fonts are garbledWhen 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);//设置注释文字的字体
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.