Livetubeという配信サイトの応答速度(いわゆるping)をグラフで表示させてみたいなーと
重い、いろいろPHPのライブラリを探していましたが、メジャーなものと言えばjpgraphが
有名なライブラリのひとつらしいのですが、開発環境の都合上、私はpChartというものを
使っていろいろ試してみました^p^
pChart | a PHP Charting library
http://pchart.sourceforge.net/サーバーのPHPでGDが実行できる環境であればだれでもグラフが動的に作成できます。
自分が作成したグラフのサンプルはこんな感じ。

PHPでの書き方も非常に分かりやすいです。
まずpChartに付属のクラスを使って、まずオブジェクトを作成します。
$DataSet = new pData;
次にインスタンス化したオブジェクトのメンバに設定をぶち込んでいきます。
$DataSet->ImportFromCSV("CSVファイル名",",",array(項目数),FALSE,0);//CSVファイルからデータを読みだす
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie();
//項目
$DataSet->SetSerieName("s1 server","Serie1");
$DataSet->SetSerieName("s2 server","Serie2");
$DataSet->SetSerieName("s3 server","Serie3");
$DataSet->SetSerieName("s4 server","Serie4");
$DataSet->SetSerieName("s5 server","Serie5");
$DataSet->SetSerieName("s6 server","Serie6");
$DataSet->SetSerieName("s-tokyo01-test","Serie7");
//Y方向(高さ)の説明と単位
$DataSet->SetYAxisName("Response");
$DataSet->SetYAxisUnit("ms");
//同じくX方向(横)の説明と単位
$DataSet->SetXAxisName("Hour");
$DataSet->SetXAxisUnit(":00");そしてグラフ本体の描画部分を初期化します
$SvrGraph = new pChart(800,430);
$SvrGraph->setFontProperties("Fonts/tahoma.ttf",8);
$SvrGraph->setGraphArea(70,30,780,380);
あとはグラフの生成。
$SvrGraph->setFontProperties("Fonts/tahoma.ttf",8);
$SvrGraph->drawLegend(75,35,$DataSet->GetDataDescription(),255,255,255);
$SvrGraph->setFontProperties("Fonts/tahoma.ttf",10);
$SvrGraph->drawTitle(60,22,"Livetube Responce Time Graph",50,50,50,730);
$SvrGraph->Render("グラフの保存先.png");これをphpファイルに書き込んで保存するだけです、簡単でしょう?
おまけに他のスクリプトでCSVファイルを編集して、このphpを再実行すれば
このグラフを自動的に更新することができるので、私のping記録グラフのような
動的なものが作成できます。
他にも便利なライブラリ等があったら紹介しますねー。
今日ももう遅いので寝ます、それでは。