Web アプリケーションの開発では、チャートを使用することが非常に一般的です。グラフではデータを明確に表示できるため、ユーザーは情報を理解し、分析しやすくなります。 PHP では、JpGraph ライブラリを使用してグラフを生成および描画できます。これは、棒グラフ、円グラフ、折れ線グラフなど、複数の種類のグラフをサポートする強力なグラフ生成ツールです。この記事では、PHPとJpGraphを使ってグラフを生成・描画する方法を紹介します。
まず、JpGraph ライブラリをダウンロードし、ローカル ディレクトリに抽出する必要があります。次に、JpGraph ライブラリへのパスを PHP の include_path に追加して、PHP が JpGraph ライブラリ内のファイルを見つけられるようにします。 Include_path は、php.ini で設定するか、ini_set 関数を使用してコードで設定できます。たとえば、次のコードは、JpGraph ライブラリのパスを include_path に追加します。
ini_set('include_path', '/path/to/jpgraph');
チャートを生成する前に、チャート データを準備する必要があります。 。店舗の売上データを表示する棒グラフを生成するとします。データは次のとおりです:
$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 );
次に、描画図のチャート オブジェクト。 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);
チャート オブジェクトを作成した後、タイトル、軸ラベルなどのいくつかのプロパティを設定する必要があります。一般的なチャート プロパティ設定の一部を次に示します。
// 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');
ヒストグラムを描画する前に、データをデータセットに変換する必要があります。 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');
データ セットをグラフ オブジェクトに追加するには、メソッドを追加します。次のコードは、BarPlot オブジェクトを Chart オブジェクトに追加します。
// add the BarPlot to the Graph object $graph->Add($barplot);
最後のステップは、チャートを描画することです。 JpGraph ライブラリを使用する場合、グラフを描画するには Stroke メソッドを呼び出す必要があります。ヒストグラムを描画するコードは次のとおりです:
// draw the graph $graph->Stroke();
要約すると、ヒストグラムを生成する完全な 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();
この記事では、PHP と JpGraph を使用してグラフを生成および描画する方法を紹介しました。まず、JpGraph ライブラリをインストールし、そのパスを include_path に追加する必要があります。その後、次の手順に従ってグラフを生成できます。データの準備、グラフ オブジェクトの作成、グラフのプロパティの設定、データセットの作成、グラフ オブジェクトへのデータセットの追加、グラフの描画です。 JpGraph ライブラリは、さまざまな描画ニーズを満たす柔軟な構成オプションを備えた複数のタイプのチャートを提供します。
以上がPHP と JpGraph を使用してグラフを生成および描画するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。