ホームページ >バックエンド開発 >PHPチュートリアル >PHP と pChart を使用してデータ視覚化チャートを作成する

PHP と pChart を使用してデータ視覚化チャートを作成する

PHPz
PHPzオリジナル
2023-05-11 15:54:061801ブラウズ

データ視覚化は、最新テクノロジーの発展の成果の 1 つであり、人々がデータをより直観的かつ明確に理解し、分析できるようにすることができます。インターネット時代において、多くの Web サイトやアプリケーションは、ユーザーがデータを理解し、活用しやすいようにデータ視覚化チャートを表示する必要があります。この記事では、PHP と pChart ライブラリを使用してデータ視覚化チャートを作成する方法を紹介します。

1. pChart とは
pChart は、PHP をベースとしたオープンソースのグラフ ライブラリであり、折れ線グラフ、縦棒グラフ、円グラフなど、多くの最新のグラフ タイプを提供します。その使用方法は非常に柔軟であり、ユーザーは色、ラベル、スケールなどの属性をカスタマイズできます。 pChart は、配列、XML、CSV などの複数のデータ形式をサポートしており、さまざまなデータ ソースと簡単に統合できます。

2. pChart をインストールする
pChart を使用する前に、まず pChart をダウンロードしてインストールする必要があります。 pChart の公式 Web サイトは https://www.pchart.net/ です。ユーザーは、この Web サイトから pChart 圧縮ファイルの最新バージョンをダウンロードし、Web サーバーの htdocs ディレクトリに解凍できます。解凍したフォルダ内にはサンプルプログラムやドキュメントが多数含まれており、ドキュメントを読みながらサンプルプログラムを実行することで、pChartの使い方を学ぶことができます。

3. チャートを作成する
pChart を使用してチャートを作成する前に、チャートに使用するデータを準備する必要があります。 pChart は複数のデータ形式をサポートしていますが、この記事では配列形式を例に説明します。特定の都市の月ごとの平均気温データを表示する縦棒グラフを生成するとします。データは次のとおりです。

$data = array(15.2, 17.4, 20.1, 23.7, 28.3, 32.6, 34.7, 33.9, 30.3, 25.4, 20.1, 16.4);

まず、pChart ライブラリを PHP コードに導入し、Chart オブジェクトを作成する必要があります。

<?php
require_once ('pChart2.1.4/class/pData.class.php');
require_once ('pChart2.1.4/class/pChart.class.php');

$chart = new pChart(600, 400);

Chart オブジェクトを作成するときは、チャートの幅と高さ。次に、pData オブジェクトを作成し、そのオブジェクトにデータを追加する必要があります。

$dataSet = new pData();
$dataSet->addPoints($data, 'Average Temperature');
$dataSet->setAxisName(0, 'Temperature (°C)');

$chart->setDataSet($dataSet);

上記のコードでは、pData オブジェクトはグラフで使用されるデータを保存するために使用され、addPoints メソッドはデータをグラフに追加します。物体。 setAxisName メソッドは Y 軸の名前を設定するために使用されます。0 は Y 軸を表し、「温度 (°C)」は名前を表します。 setDataSet メソッドは、pData オブジェクトを Chart オブジェクトに関連付けて、データとグラフィックスの一致を実現するために使用されます。

次に、グラフの色、フォント、タイトル、その他のプロパティを設定する必要があります。

$chart->setFontProperties('pChart2.1.4/fonts/tahoma.ttf', 10);
$chart->setGraphArea(60, 40, 550, 350);
$chart->drawFilledRoundedRectangle(7, 7, 593, 393, 5, 240, 240, 240);
$chart->drawRoundedRectangle(5, 5, 595, 395, 5, 230, 230, 230);
$chart->drawGraphArea(255, 255, 255, TRUE);
$chart->drawScale(array('DrawSubTicks' => TRUE));
$chart->drawTitle(0, 0, 'Average Temperature in Beijing (2020)', 50, 50, 50, 759);
$chart->drawLegend(580, 30, array('Average Temperature'), 255, 255, 255);

上記のコードでは、setFontProperties メソッドを使用してフォント、フォント サイズ、およびその他の関連プロパティ。 setGraphArea メソッドは、X 軸の始点、Y 軸の始点、X 軸の終点、およびグラフの終点であるグラフの領域を設定するために使用されます。 Y軸。背景領域の描画にはdrawFilledRoundedRectangleメソッドを使用し、7番目のパラメータは角の半径、8〜10番目のパラメータはRGBカラー値です。グラフの境界線を描画するには、drawRoundedRectangle メソッドを使用します。グラフ領域を描画するには、drawGraphArea メソッドを使用します。 X 軸と Y 軸のスケールを描画するには、drawScale メソッドを使用します。タイトルを描画するには、drawTitle メソッドを使用します。凡例を描画するには、drawLegend メソッドを使用します。

最後に、drawBarChart メソッドを呼び出して縦棒グラフを描画する必要があります。

$chart->drawBarChart();
$chart->Render('chart.png');
echo '<img src="chart.png">';

上記のコードでは、drawBarChart メソッドを使用して縦棒グラフを描画し、Render メソッドを使用します。チャートをファイルまたはバッファに出力します。これにより、チャートがファイル「chart.png」に出力されます。コードの最後の行は、HTML ページにグラフを表示するために使用されます。

4. 完全なコード
次は、棒グラフの例を生成するための完全な PHP コードです:

5. 概要
この記事では、PHP と pChart の使用方法を紹介します。ライブラリ デモ用の例として縦棒グラフを使用して、データ視覚化グラフを作成します。 pChart は、多くの最新のグラフ タイプを提供し、複数のデータ形式をサポートしているため、非常に柔軟です。 pChart ライブラリの使用方法を学習すると、開発者はデータ視覚化チャートをより適切に表示し、ユーザー エクスペリエンスを向上させることができます。

以上がPHP と pChart を使用してデータ視覚化チャートを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。