Home > Backend Development > PHP Tutorial > Application example: PHP generates chart pChart (with source code)_PHP tutorial

Application example: PHP generates chart pChart (with source code)_PHP tutorial

WBOY
Release: 2016-07-21 14:56:18
Original
1556 people have browsed it

Bangke Home Tutorial Application example: PHP generates chart pChart (with source code)_PHP tutorial is an open source chart generation library, mainly involving 3 Classes: Application example: PHP generates chart pChart (with source code)_PHP tutorial.class, pData.class, pCache .class, can generate more than 20 simple or complex charts, and supports PNG, JPG, and GIF common image formats. The data source can come from Database, CSV, or of course handwritten. To use PHP, you need to enable the GD service. Let’s take a look at the workflow of Application example: PHP generates chart pChart (with source code)_PHP tutorial first:

 Application example: PHP generates chart pChart (with source code)_PHP tutorial

It is mainly divided into three steps:

  1. * Read data (database, file) used to generate charts
  2. * Design chart style (rounded corners, background color, etc.)
  3. * Make labels, titles, legends and generate charts

Look at a simple bar chart below:

 Application example: PHP generates chart pChart (with source code)_PHP tutorial

The code is as follows:

  // Standard inclusions  
include("Application example: PHP generates chart pChart (with source code)_PHP tutorial/pData.class");
include("Application example: PHP generates chart pChart (with source code)_PHP tutorial/Application example: PHP generates chart pChart (with source code)_PHP tutorial.class");

// Dataset definition
$DataSet = new pData;
//图表数据
$DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4),"Serie1");
$DataSet->AddPoint(array(3,3,-4,1,-2,2,1,0,-1,6,3),"Serie2");
$DataSet->AddPoint(array(4,1,2,-1,-4,-2,3,2,1,2,2),"Serie3");
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie();
//数据图例
$DataSet->SetSerieName("Microsoft","Serie1");
$DataSet->SetSerieName("IBM","Serie2");
$DataSet->SetSerieName("Google","Serie3");

// Initialise the graph
$Test = new Application example: PHP generates chart pChart (with source code)_PHP tutorial(700,230);
//设置图表尺寸、样式
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->setGraphArea(50,30,680,200);
$Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test->drawGraphArea(255,255,255,TRUE);
$Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2,TRUE);
$Test->drawGrid(4,TRUE,230,230,230,50);

// Draw the 0 line
$Test->setFontProperties("Fonts/MankSans.ttf",6);
$Test->drawTreshold(0,143,55,72,TRUE,TRUE);

// Draw the bar graph
//柱状图要使用drawBarGraph()
$Test->drawBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE,80);


// Finish the graph
//制作图例、标题、字体等属性
$Test->setFontProperties("Fonts/MankSans.ttf",10);
$Test->drawLegend(596,150,$DataSet->GetDataDescription(),255,255,255);
$Test->setFontProperties("Fonts/MankSans.ttf",10);
$Test->drawTitle(50,22,"Example",50,50,50,585);

//生成图表
$imageFile = "example12.png";
$Test->Render($imageFile);
echo 'Application example: PHP generates chart pChart (with source code)_PHP tutorial';
?>
// Standard inclusions
include("Application example: PHP generates chart pChart (with source code)_PHP tutorial/pData.class");
include("Application example: PHP generates chart pChart (with source code)_PHP tutorial/Application example: PHP generates chart pChart (with source code)_PHP tutorial.class");

// Dataset definition
$DataSet = new pData;
//Chart data
$DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4),"Serie1");
$DataSet->AddPoint(array(3,3,-4,1,-2,2,1,0,-1,6,3),"Serie2");
$DataSet->AddPoint(array(4,1,2,-1,-4,-2,3,2,1,2,2),"Serie3");
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie();
//Data legend
$DataSet->SetSerieName("Microsoft","Serie1");
$DataSet->SetSerieName("IBM","Serie2");
$DataSet->SetSerieName("Google","Serie3");

// Initialize the graph
$Test = new Application example: PHP generates chart pChart (with source code)_PHP tutorial(700,230);
//Set chart size and style
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->setGraphArea(50,30,680,200);
$Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test->drawGraphArea(255,255,255,TRUE);
$Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2,TRUE);
$Test->drawGrid(4,TRUE,230,230,230,50);

// Draw the 0 line
$Test->setFontProperties("Fonts/MankSans.ttf",6);
$Test->drawTreshold(0,143,55,72,TRUE,TRUE);

// Draw the bar graph
//For bar charts, use drawBarGraph()
$Test->drawBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE,80);


// Finish the graph
//Make legend, title, font and other attributes
$Test->setFontProperties("Fonts/MankSans.ttf",10);
$Test->drawLegend(596,150,$DataSet->GetDataDescription(),255,255,255);
$Test->setFontProperties("Fonts/MankSans.ttf",10);
$Test->drawTitle(50,22,"Example",50,50,50,585);

//Generate chart
$imageFile = "example12.png";
$Test->Render($imageFile);
echo 'Application example: PHP generates chart pChart (with source code)_PHP tutorial';
?>

  • Total 3 pages:
  • Previous page
  • 1
  • 2
  • 3
  • Next page

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/364275.htmlTechArticleAnihuo.com tutorial Application example: PHP generates chart pChart (with source code)_PHP tutorial is an open source chart generation library, mainly involving 3 Classes: Application example: PHP generates chart pChart (with source code)_PHP tutorial.class, pData. class, pCache.class, can generate more than 20 simple or complex charts, supports PN...
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template