Use PHP and JpGraph to generate and draw charts

Robert De Niro
Release: 2023-06-25 18:18:01
Original
1158 people have browsed it

In developing web applications, the use of charts is very common. Charts can clearly display data, making it easier for users to understand and analyze the information. In PHP, you can use the JpGraph library to generate and draw charts. This is a powerful chart generation tool that supports multiple types of charts, such as bar charts, pie charts, line charts, etc. In this article, we will introduce how to use PHP and JpGraph to generate and draw charts.

  1. Installing JpGraph

First, you need to download the JpGraph library and extract it to a local directory. Then, add the path to the JpGraph library to PHP's include_path so that PHP can find the files in the JpGraph library. Include_path can be set in php.ini or in code using the ini_set function. For example, the following code adds the path of the JpGraph library to include_path:

ini_set('include_path', '/path/to/jpgraph');
Copy after login
  1. Generate chart data

Before generating the chart, the chart data needs to be prepared. Suppose we want to generate a bar chart to display the store's sales data. The data is as follows:

$sales_data = array( 'Jan' => 100, 'Feb' => 120, 'Mar' => 140, 'Apr' => 160, 'May' => 180, 'Jun' => 200, 'Jul' => 220, 'Aug' => 240, 'Sep' => 260, 'Oct' => 280, 'Nov' => 300, 'Dec' => 320 );
Copy after login
  1. Create chart object

Next, you need to create a chart object for Draw diagrams. In the JpGraph library, there are multiple classes that can be used to create different types of charts, such as Graph, PieGraph, LineGraph, etc. In this example, we will use the Graph class to create a histogram.

// include the JpGraph library require_once('/path/to/jpgraph/jpgraph.php'); require_once('/path/to/jpgraph/jpgraph_bar.php'); // create a new Graph object $graph = new Graph(600, 400);
Copy after login
  1. Set chart properties

After creating the chart object, you need to set some properties, such as title, axis labels, etc. The following are some common chart property settings:

// set the title $graph->title->Set('Sales Report for 2020'); // set the X and Y axis labels $graph->xaxis->title->Set('Month'); $graph->yaxis->title->Set('Sales Amount'); // set the font size and color $graph->title->SetFont(FF_ARIAL, FS_BOLD); $graph->xaxis->title->SetFont(FF_ARIAL); $graph->yaxis->title->SetFont(FF_ARIAL); $graph->yaxis->SetColor('black');
Copy after login
  1. Creating a dataset

Before drawing a histogram, the data needs to be converted into a dataset. In the JpGraph library, to use the BarPlot class to draw a histogram, we need to create a BarPlot object and pass the data set to it. The following code converts sales data into a data set:

// create a new BarPlot object $barplot = new BarPlot(array_values($sales_data)); // set the fill color and outline color of the bars $barplot->SetFillColor('#3366CC'); $barplot->SetColor('black');
Copy after login
  1. Add the data set to the chart object

To add the data set to the chart object, use the Add method. The following code adds a BarPlot object to the Chart object:

// add the BarPlot to the Graph object $graph->Add($barplot);
Copy after login
  1. Draw the Chart

The last step is to draw the chart. When using the JpGraph library, you need to call the Stroke method to draw the chart. The following is the code to draw a histogram:

// draw the graph $graph->Stroke();
Copy after login
  1. Full code

In summary, the following is the complete PHP code to generate a histogram:

require_once('/path/to/jpgraph/jpgraph.php'); require_once('/path/to/jpgraph/jpgraph_bar.php'); // prepare data $sales_data = array( 'Jan' => 100, 'Feb' => 120, 'Mar' => 140, 'Apr' => 160, 'May' => 180, 'Jun' => 200, 'Jul' => 220, 'Aug' => 240, 'Sep' => 260, 'Oct' => 280, 'Nov' => 300, 'Dec' => 320 ); // create a new Graph object $graph = new Graph(600, 400); // set the title $graph->title->Set('Sales Report for 2020'); // set the X and Y axis labels $graph->xaxis->title->Set('Month'); $graph->yaxis->title->Set('Sales Amount'); // set the font size and color $graph->title->SetFont(FF_ARIAL, FS_BOLD); $graph->xaxis->title->SetFont(FF_ARIAL); $graph->yaxis->title->SetFont(FF_ARIAL); $graph->yaxis->SetColor('black'); // create a new BarPlot object $barplot = new BarPlot(array_values($sales_data)); // set the fill color and outline color of the bars $barplot->SetFillColor('#3366CC'); $barplot->SetColor('black'); // add the BarPlot to the Graph object $graph->Add($barplot); // draw the graph $graph->Stroke();
Copy after login
  1. Summary

In this article, we introduced how to use PHP and JpGraph to generate and draw charts. First, you need to install the JpGraph library and add its path to include_path. You can then follow these steps to generate a chart: prepare the data, create a chart object, set chart properties, create a dataset, add the dataset to the chart object, and draw the chart. The JpGraph library provides multiple types of charts with flexible configuration options to meet various drawing needs.

The above is the detailed content of Use PHP and JpGraph to generate and draw charts. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!