グラフ機能

バージョン 3.4.0 で追加.

phpMyAdmin のバージョン 3.4.0 から、 [クエリ結果操作] エリアの [グラフで表示する] リンクをクリックすることで、 SQL クエリから簡単にグラフを生成することができます。

_images/query_result_operations.png

ウィンドウレイヤー [グラフで表示する] が表示され、以下のオプションでグラフをカスタマイズすることができます。

  • グラフの種類: グラフの種類を選択できます。対応している種類は、横棒グラフ、縦棒グラフ、折れ線グラフ、曲線グラフ、面グラフ、円グラフ、タイムラインです (現在選択されている系列に適用可能なグラフの種類のみが提供されます)。
  • X 軸: 主軸のフィールドを選択することができます。
  • 系列: グラフ化する系列を選択することができます。複数の系列を選択することができます。
  • タイトル: グラフの上に表示されるグラフのタイトルを指定することができます。
  • X 軸と Y 軸のラベル: 軸のラベルを指定することができます。
  • 開始行および行数: 結果セット内の指定した行数のみのグラフを生成することができます。
_images/chart.png

グラフの実装

phpMyAdmin のグラフは jQuery の jqPlot ライブラリを使用して描画しています。

設定例

円グラフ

円グラフのための単純な結果を生成できるクエリです。

SELECT 'Food' AS 'expense',
   1250 AS 'amount' UNION
SELECT 'Accommodation', 500 UNION
SELECT 'Travel', 720 UNION
SELECT 'Misc', 220

また、このクエリの結果は次の通りです。

expense amount
Food 1250
Accommodation 500
Travel 720
Misc 220

expense を X 軸および系列の値として選択します。

_images/pie_chart.png

横棒グラフと縦棒グラフ

横棒グラフと縦棒グラフはどちらも積み上げに対応しています。どちらかの種類を選択すると、積み上げ形式を選択するチェックボックスが表示されます。

横棒グラフや縦棒グラフのための単純な結果を生成できるクエリです。

SELECT
   'ACADEMY DINOSAUR' AS 'title',
   0.99 AS 'rental_rate',
   20.99 AS 'replacement_cost' UNION
SELECT 'ACE GOLDFINGER', 4.99, 12.99 UNION
SELECT 'ADAPTATION HOLES', 2.99, 18.99 UNION
SELECT 'AFFAIR PREJUDICE', 2.99, 26.99 UNION
SELECT 'AFRICAN EGG', 2.99, 22.99

また、このクエリの結果は次の通りです。

title rental_rate replacement_cost
ACADEMY DINOSAUR 0.99 20.99
ACE GOLDFINGER 4.99 12.99
ADAPTATION HOLES 2.99 18.99
AFFAIR PREJUDICE 2.99 26.99
AFRICAN EGG 2.99 22.99

X 軸として title を、系列として rental_rate と replacement_cost を選択すると次のようになります。

_images/column_chart.png

散布図

散布図は、1つまたは複数の変数の動きを別な変数と比較して識別するのに便利です。

縦棒グラフと横棒グラフの節と同じデータセットを使用して、 X 軸として replacement_cost を、系列として rent_rate を選択します。

_images/scatter_chart.png

折れ線、曲線、タイムライングラフ

これらのグラフは、基礎となるデータのトレンドを表すために使用することができます。曲線グラフは滑らかな線を描き、タイムライングラフは日付と時間の間の距離を考慮して X 軸を描きます。

単純な線、曲線、タイムライングラフを生成できるクエリです。

SELECT
   DATE('2006-01-08') AS 'date',
   2056 AS 'revenue',
   1378 AS 'cost' UNION
SELECT DATE('2006-01-09'), 1898, 2301 UNION
SELECT DATE('2006-01-15'), 1560, 600 UNION
SELECT DATE('2006-01-17'), 3457, 1565

また、このクエリの結果は次の通りです。

date revenue cost
2016-01-08 2056 1378
2006-01-09 1898 2301
2006-01-15 1560 600
2006-01-17 3457 1565
_images/line_chart.png _images/spline_chart.png _images/timeline_chart.png