ホームページ > バックエンド開発 > PHPチュートリアル > PHP と JpGraph を使用してグラフを生成および描画する

PHP と JpGraph を使用してグラフを生成および描画する

WBOY
リリース: 2023-06-25 18:18:01
オリジナル
1299 人が閲覧しました

Web アプリケーションの開発では、チャートを使用することが非常に一般的です。グラフではデータを明確に表示できるため、ユーザーは情報を理解し、分析しやすくなります。 PHP では、JpGraph ライブラリを使用してグラフを生成および描画できます。これは、棒グラフ、円グラフ、折れ線グラフなど、複数の種類のグラフをサポートする強力なグラフ生成ツールです。この記事では、PHPとJpGraphを使ってグラフを生成・描画する方法を紹介します。

  1. JpGraph のインストール

まず、JpGraph ライブラリをダウンロードし、ローカル ディレクトリに抽出する必要があります。次に、JpGraph ライブラリへのパスを PHP の include_path に追加して、PHP が JpGraph ライブラリ内のファイルを見つけられるようにします。 Include_path は、php.ini で設定するか、ini_set 関数を使用してコードで設定できます。たとえば、次のコードは、JpGraph ライブラリのパスを include_path に追加します。

ini_set('include_path', '/path/to/jpgraph');
ログイン後にコピー
  1. Generate chart 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
);
ログイン後にコピー
  1. Create chart object

次に、描画図のチャート オブジェクト。 JpGraph ライブラリには、Graph、PieGraph、LineGraph など、さまざまな種類のグラフの作成に使用できる複数のクラスがあります。この例では、Graph クラスを使用してヒストグラムを作成します。

// 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);
ログイン後にコピー
  1. チャート プロパティの設定

チャート オブジェクトを作成した後、タイトル、軸ラベルなどのいくつかのプロパティを設定する必要があります。一般的なチャート プロパティ設定の一部を次に示します。

// 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');
ログイン後にコピー
  1. データセットの作成

ヒストグラムを描画する前に、データをデータセットに変換する必要があります。 JpGraph ライブラリで、BarPlot クラスを使用してヒストグラムを描画するには、BarPlot オブジェクトを作成し、それにデータ セットを渡す必要があります。次のコードは、売上データをデータ セットに変換します。

// 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');
ログイン後にコピー
  1. データ セットをグラフ オブジェクトに追加します

データ セットをグラフ オブジェクトに追加するには、メソッドを追加します。次のコードは、BarPlot オブジェクトを Chart オブジェクトに追加します。

// add the BarPlot to the Graph object
$graph->Add($barplot);
ログイン後にコピー
  1. チャートの描画

最後のステップは、チャートを描画することです。 JpGraph ライブラリを使用する場合、グラフを描画するには Stroke メソッドを呼び出す必要があります。ヒストグラムを描画するコードは次のとおりです:

// draw the graph
$graph->Stroke();
ログイン後にコピー
  1. 完全なコード

要約すると、ヒストグラムを生成する完全な PHP コードは次のとおりです:

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();
ログイン後にコピー
  1. 概要

この記事では、PHP と JpGraph を使用してグラフを生成および描画する方法を紹介しました。まず、JpGraph ライブラリをインストールし、そのパスを include_path に追加する必要があります。その後、次の手順に従ってグラフを生成できます。データの準備、グラフ オブジェクトの作成、グラフのプロパティの設定、データセットの作成、グラフ オブジェクトへのデータセットの追加、グラフの描画です。 JpGraph ライブラリは、さまざまな描画ニーズを満たす柔軟な構成オプションを備えた複数のタイプのチャートを提供します。

以上がPHP と JpGraph を使用してグラフを生成および描画するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート