Web制作、Webサービスに関する技術やノウハウを発信するコラムサイト

PHPで簡単にグラフを描画するライブラリ

  • このエントリーをはてなブックマークに追加

韓国マイクロソフトに続いて日本マイクロソフトがやったぞ!!

日本マイクロソフトが提供するクラウドサービス「WindowsAzure」のPRの為に、技術解説漫画「クラウドガール -窓と雲と碧い空-」を5月9日から配信するそうです。


こちらクラウドガールの主役兼WindowsAzure公式擬人化キャラの「クラウディア」さん。

パツキン(死語)にメガネにびにゅー。
素晴らしい。まるでWindowsAzureの精神が形となったようだ。(CV:大塚明夫)

ななみもかわいいけどクラウディアさんもかわいいなぁ。名前からして欧州人かな?
クラウディアさんに声を当てるとしたら誰がいいかな?生天目仁美さんかな?伊藤かな恵さんもありだな。だがしかし、ここは後藤邑子さんを持ってくるものおもしr……

ちなみに本編はマジメな技術解説漫画になるそうです。
このノリでやってくれればいいのに。。。

日本マイクロソフトとしては初の萌え系擬人化キャラクターなのでこれからの展開がすごく気になります!
是非とも韓国マイクロソフト並みに頑張ってほしい所だ。

——————ここから本題——————

今回はPHPで簡単にグラフを描画ライブラリを紹介します。

pChart

画像を出力するので要GDですが、比較的わかりやすい構造となっているので後で見返してもわかるようになっているもが好感触。
使いやすいサンプルも豊富に同梱しているので、2,30分あれば初めての人でもすぐに使えるんじゃないでしょうか?
日本語ドキュメントはありませんが、有志の方が日本語リファレンスを作成しているので理解もしやすいのではないのでしょうか?

pChartの部屋

pChartの残念な所は、ちょっとしたバグがある所。
ライブラリをそのまま実行すると……

PHP Notice: Uninitialized string offset: 1 in /home/www/share/htdocs/devel/pChart/pData.class on line 127


と、具合に怒られてしまうのだ。
このバグを修正するにはpData.classの126行目辺りに”+”の部分を描き足してください。

$ID = 0;
+ if (!is_array($this->Data)) {
+ $this->Data = array();
+ }
for($i=0;$i<=count($this->Data);$i++)
{ if(isset($this->Data[$i][$Serie])) { $ID = $i+1; } }


これでエラーを回避できます。

簡単なデモを作成しました。

一度にたくさん生成するとページが重くなってしまうのでキャッシュ機能をうまく使っていかに軽くするかがこのライブラリのキモかと

執筆者:8bit

関連記事

Webサイト制作

制作会社が考える、WordPressとオリジナルCMSの選定ポイント

弊社では「WordPress」を使った制作と、弊社のオリジナルCMSツール「ProG(プログ)」を使った制作の、いずれについても多くのご相談をいただいています。 それぞれにメリットがある一方で、運用時に気を付けるべき点もあり、サイトの目的や運用方法によって向き・不向きがあります。 この記事ではそれぞれの特徴を整理しながら、WordPressとオリジナルCMSを併用できるケースについてもご紹介します! 目次1 WordPressを使用するメリット1.1 多機能で自由度が高い1. […]

WordPress

本当に使う機能だけを残した、シンプルなWordPressのSEOプラグインを作成しました

WordPressでSEO周りの設定が簡単にできる、SEOプラグイン。 SEO対策には便利ですが、設定項目が多すぎて「どこを触ればいいのか分からない」と感じることはないでしょうか? そこで今回、社内の案件用にシンプルなSEOプラグインを作成してみました。 『最低限の設定のみでシンプルに』というのが今回のテーマです。 今回の記事では「どんな考え方で設計したのか」といった、制作背景などを紹介していきます。 ※本記事ではコードの全公開やダウンロードは行いません 追記:無事リリースで […]

プログラミング

SharePoint CSSとJSを入力できるWEBパーツを作る(モダンUI向け・SPFx)

SharePointのモダンUIで、SharePoint Framework(以降SPFx)という技術を使用し、CSSとJSを入力できる独自WEBパーツを作ります。 旧来のクラシックUIではスクリプトエディターと呼ばれていたWEBパーツを再現します。 目次1 前提条件2 WEBパーツの作成手順3 1.環境構築4 2.SPFxプロジェクトを作成4.1 VSCodeでフォルダを開く4.2 ターミナルを開いてコマンドを入力4.3 質問1:プロジェクトの名前を入力4.4 質問24.5 […]

株式会社8bit (エイトビット)

東京都目黒区でWebサイト制作、Webシステム開発などを行っております。
コーポレートサイトやWebサービスの企画・提案を得意としており、自社での経験を元にアイデアをカタチにするお手伝いをさせていただいております。

Web制作に関するご相談はお気軽にどうぞ

弊社に制作をご依頼いただく際の費用感をご確認いただける、
見積りシミュレーションをご用意いたしました。