本サイトからスピンオフした姉妹サイトです。PHP2014年9月16日グラフ作成ライブラリJpGraphを使って、棒グラフ、折れ線グラフ、レーダーチャートを作成する方法を説明する。書籍転載の16本目(書籍内の番号は「25」)。Insiderの読者に有用だと考えられる項目を編集部が選び、同社の許可を得て転載したものです。『PHPライブラリ&サンプル実践活用[厳選100]』の詳細や購入は技術評論社のサイトや目次ページをご覧ください。本記事は、書籍の内容を改変することなく、そのまま転載したものです。Insiderのそれとは一致しません。本項では、グラフ作成ライブラリJpGraphのあまたある機能の中から、特によく利用すると思われる円グラフ、棒グラフ、折れ線グラフ、レーダーチャートを作成する方法について紹介します。本項で紹介しきれないグラフ(または、そのプロパティ)ついては、公式サイトのリファレンスも参照してください。jpgraph.php、jpgraph_pie.php、jpgraph_bar.php、jpgraph_line.php、jpgraph_radar.php円グラフを作成するまずは、シンプルな円グラフからです(リスト25-1、図25-1)。JpGraphを利用するにあたっては、すべての機能の中核となるjpgraph.phpと、グラフに応じて使用するjpgraph_xxxxx.phpをインクルードします。円グラフであれば、jpgraph_pie.phpです(1)。続いて、PiePlotクラスで円グラフを作成します(2)。コンストラクタにはグラフの元となるデータを設定します。凡例(setLegends)、グラフ領域に対するサイズ(setSize)、描画色(setSliceColors)も併せて設定しておきましょう。データ、凡例などは配列としてハードコーディングしていますが、もちろん、実際のアプリではデータベースなどからデータを取り出すことになるでしょう。円グラフの描画先(キャンバス)を表すのは、PieGraphクラスの役割です(3)。コンストラクタにはサイズ(幅、高さ)を指定します。titleプロパティでグラフのタイトルを指定しておきます。日本語を利用する際には、あらかじめsetFontメソッドで「フォント名」「スタイル」「サイズ」を指定しておきます。日本語では、スタイルはノーマル(FS_NORMAL)固定です。最後にstrokeメソッドで、グラフを描画して完了です(4)。棒グラフを作成する棒グラフの作成方法も、円グラフとほぼ同じです(リスト25-2、図25-2)。BarPlotクラスに対して、データ(コンストラクタ)、凡例(setLegend)、塗りつぶし色(setFillColor)を設定します(1)。ここでは複数項目の棒グラフをまとめたいので、BarPlot配列をGroupBarPlotオブジェクトにセットし、束ねている点に注目です(2)。単一項目の棒グラフであれば、そのままキャンバス(Graphオブジェクト)にセットできます。集合棒グラフを生成その他、初出の点(太字部分)についても補足しておきます。・setFillColorメソッド「red@0.8」のような値は、透明度を表しています。0(完全な透明)~1(不透明)の間の値で指定します。・setScaleメソッド目盛りの設定を表します。scale)、text(テキスト表記)、int(数値表記)から選択できます。scaleであることを意味します。折れ線グラフを生成するリスト25-3は、折れ線グラフを作成する例です(図25-3)。用途は棒グラフに近いものがありますが、変化により関心がある場合には折れ線グラフを利用します。作成方法は、LinePlotクラスを利用している他は、これまでとほぼ同じです。棒グラフのように、複数のPlotを束ねるためのGroupLinePlotクラスはありませんので、LinePlotクラスを直接にaddメソッドでGraphオブジェクトに追加していきます(太字部分)。レーダーチャートを作成する最後に、レーダーチャートを作成してみます(リスト25-4、図25-4)。サンプルにもあるように、複数の関連する項目のバランスを表すのに適したグラフ形式です。レーダーチャートを作成レーダーチャートを表すにはRadarPlotクラスを、チャートの描画先はRadarGraphを、それぞれ利用します。用法はほぼこれまでと同じですが、一点、チャートの各項目はsetTitlesメソッドで設定する点に注意してください。※以下では、本稿の前後を合わせて5回分(第14回~第18回)のみ表示しています。INDEX]を参照してください。Markdown」の基本的な使い方を説明する。書籍転載の14本目(書籍内の番号は「38」)。さまざまなグラフを動的に生成する(準備編)(JpGraph)グラフ作成ライブラリ「JpGraph」を利用するまでの準備手順を説明する。書籍転載の15本目(書籍内の番号は「24」)。さまざまなグラフを動的に生成する(実行編)(JpGraph)グラフ作成ライブラリJpGraphを使って、棒グラフ、折れ線グラフ、レーダーチャートを作成する方法を説明する。書籍転載の16本目(書籍内の番号は「25」)。Excelファイルを作成/操作する(PHPExcel)Excelファイルを作成/操作できるライブラリ「PHPExcel」の基本的な使い方を説明する。書籍転載の17本目(書籍内の番号は「36」)。ExcelファイルをHTMLとして表示する(php-excel-reader)Excelファイルを読み込んで、HTMLのテーブルとして出力するライブラリ「php-excel-reader」の基本的な使い方を説明する。書籍転載の18本目(書籍内の番号は「67」)。機械学習エンジニアを目指す人~初中級者のための技術情報サイトです。2023最適なビューへの切り替えを推奨します:スマートフォン用表示に。