• ベストアンサー

グラフと図形の作り方

Hiroです。 現在、PHPでグラフと装置管理システムの画面を作りたいと考えています。 下のような条件の場合、どのような組み合わせで可能でしょうか。 調べた限り、グラフに関してはJpGraphがいいのかなと思います。 詳しい方がいましたら、教えてください。よろしくお願いします。 グラフ:折れ線グラフ(第2Y軸必要)、散布図、ガンチャート。 グラフのポイントをクリックすると、別のページに移動したい。 装置管理システム:設備レイアウトを作り、赤:異常、緑:正常等を表示したい。情報はデータベースから取得。 例 http://www.hitachi-ul.co.jp/system_products/VCIM/shiyou.html#ec サーバー:Windows Server 2008 + Oracle 11g + PHP 5 クライアント:Windows2000 and XP。Windows internet Explore のみ。

  • PHP
  • 回答数4
  • ありがとう数10

質問者が選んだベストアンサー

  • ベストアンサー
noname#111181
noname#111181
回答No.3

ANo.1で回答した者です。お礼メッセージをありがとうございます。 >> レイアウトですが、WEBでは細かいレイアウトを描くことは できないのでしょうか? << HTML+CSSの範囲では限界があります。(絶対無理というわけではないのですが、かなり複雑なコードを書く必要があるので) そういうことが必要なのでしたら、グラフ描画も含めてFlashやCurlのようなリッチコンテンツをご利用になるのがよろしいかと存じます。

hiro300
質問者

お礼

回答ありがとうございます。 FlashやCurlですか。 プログラムを組んだことがない言語ですが、 調べてみます。 ありがとうございます。

その他の回答 (3)

  • qaqa013
  • ベストアンサー率27% (17/62)
回答No.4

レイアウトの自由度はhtml+cssではそんなにはありません。 マスカット(http://maskat.sourceforge.jp/)というAJAXのフレームワークはAJAXの機能だけではなくて画面レイアウトなどの機能も含めてEclipseを利用すればVBなどの画面デザインの様な感覚でレイアウトかができます。 ただし個人的には機能はいまいちでした。(これは人それぞれですから) グラフ作成に関してだけど自分でゼロから処理を書いても良いなら GDやSVGを利用してみてもいいと思います。

hiro300
質問者

お礼

回答ありがとうございます。 わざわざ、アドレスまで載せて頂きありがとうございます。 ホームページを見ましたが、VB見たいなデザインができそうですね。 マスカットについて、調べてみます。 ありがとうございます。

  • qaqa013
  • ベストアンサー率27% (17/62)
回答No.2

内容からして商用利用みたいだけどJpGraphは商用利用には 有償のエンタープライズ版を利用する必要があることは理解していますか?

hiro300
質問者

お礼

回答ありがとうございます。 社内のみ公開する予定で検討しています。 そのため、1サーバーですので、 シングルライセンスで13万程度ですね。 ありがとうございます。

noname#111181
noname#111181
回答No.1

私もJpGraphが良いと思います。

hiro300
質問者

お礼

回答ありがとうございます。 グラフはJpGraphでいこうと思います。 レイアウトですが、WEBでは細かいレイアウトを描くことは できないのでしょうか? VB.NETであれば、ボタンをうまく使えば、似たようなことは できそうですが、WEBだとどうやるのかがイメージつきません。 そこらへんも教えていただけると助かります。 よろしくお願いします。

関連するQ&A

  • 折れ線グラフの描画について

    GDを使って折れ線グラフを描画しようと考えております。 JpGraphなどを使うケースが多いようですが、GDのみで作成をしなければ いけないのですが、良いサンプルなどはありますでしょうか。 環境は以下です。 PHP4.2.2 GD1.6.2

    • ベストアンサー
    • PHP
  • JpGraph 折れ線グラフ MySQL  PHP 

    こんにちは。いつも御世話になっております。 PHPでJpGraphを使用している者です。MySQLのデータベースを用いてJpGraphで雨量の折れ線グラフを出したいと思っています。 グラフは一応でたのですがグラフの左側に最新のデータがきてしまいます。どのようにしたら良いのでしょうか。 最新の50件を表示したいです。 $res = mysql_query("select * from tokyo order by hizuke desc,jikan desc,hizuke LIMIT 50"); プログラムのどこを載せたら良いのかわかりませんが、アドバイスよろしくお願いします。 本当に困っているのでどなたか教えてくださるととても助かります。

    • 締切済み
    • PHP
  • jpgraphについて

    PHPでYahooファイナンスの様な折れ線グレフ画像を生成しようと思い、ネットを色々と検索しております。 当初はGDを使うつもりだったのですが、jpgraph(http://www.aditus.nu/jpgraph/)というライブラリがある事を知りました。 とりあえずは、使ってみようと思っているのですが、レンタルサーバで利用する方法がいまいちわかりません。 jpgraphは、サーバ管理者にインストールしてもらわなければ使用できないのでしょうか? それとも、ダウンロードしてきた物を、自分のWEB領域に置けば使えるものなのでしょうか? レンタルサーバを使用されている方で、jpgraphについてご存知の方がおられました、ご教授お願い致します。

    • ベストアンサー
    • PHP
  • POSTで受け取った値をもとにJpGraphでグラフ化したいです。

    こんにちは。 いつもお世話になっております。 今グラフPHPを↓のように書いています。 <?php require_once("jpgraph/jpgraph.php"); require_once("jpgraph/jpgraph_line.php"); //グラフの作成 $a = 75; $b = 24; $c = 5; $d = 56; $e = 12; $graph = new Graph(400,300,"auto"); $graph->SetScale("textlin"); $label = array("Apr","May","June","Lul","Aug"); $graph->xaxis->SetTickLabels($label); //拝啓の色指定 $graph->ygrid->SetFill(true,'#EFEFFF@0.5','#DDEEFF@0.5'); //線1のプロット $data = array($a,$b,$c,$d,$e); $plot = new LinePlot($data); $plot->mark->SetType(MARK_FILLEDCIRCLE); $plot->mark->SetFillColor("blue"); $plot->mark->SetWidth(3); $plot->SetColor("blue"); $plot->SetLegend(total); $graph->Add($plot); これ↑は、ちゃんと表示されたので、 $a = 75; に入っている部分を、 $a = $_POST["1gatu"]; $b = $_POST["2gatu"]; にしてみたのですが、折れ線のない グラフだけ(枠組みだけ)が表示されて しまいます。 JpGraphでは、このような使い方は 出来ないのでしょうか・・・・? どうかご指導よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでグラフ描画したい

    レンタルサーバーでPHPプログラムを運用しいるのですが、今度グラフを表示させたいと思っております。 数あるPHPのグラフライブラリの中から、“JpGraph”が使えるかどうか試してみたのですが、私が借りているレンタルサーバーでは“imagettfbbox関数”が使えないため、途中でエラーが発生して使えません。 X,Y軸のタイトルなどに漢字も表示させたいのですが、何か良い手段はありますでしょうか? ちなみに、“PHPlot”も試し、とりあえずサンプルプログラムのグラフは表示されたので使えると思うのですが、漢字の表示のさせ方がわかりません。御存知の方はいらっしゃいますか? PHPはVer4.4.4です。 MySqlのVer4.0.24も使用しております。

    • ベストアンサー
    • PHP
  • webのページに動的に作成したグラフを埋めこむには?

    cgiがサーバで計算した結果を、webのクライアント(IE5.5想定) でグラフ表示したいのですが、どういう方法があるのでしょうか? 表示したいグラフは、多系統の折れ線グラフと、散布図です。 サーバは、UNIX WS です。 クライアントはIEに限定してもいいです。 また、クライアントPC上にEXCELがあるという条件付でも いいです。 できれば、インタラクティブにグラフを操作できたら最高です。 そのためのツールなどが出ているようでしたら、そういう情報も欲しいです。 有料ツールを使ってもいいので、なるべく工数が少なくて済む方法を教えてください。

  • Webでのグラフ表示を行うには、どの言語がよいのでしょうか?

    Web開発未経験者です。 あるシステムのWeb化を検討してまして、 「Webサーバ、及び、Webコンテナとして、Apache-Tomcatを使用する。」 という方針までたてたのですが、その先が詰まってます。 「あるシステム」で最終的にやりたいことは、以下のようなことです。 (1)バイナリーファイル、及び、データベース(Oracleを予定)からデータを  読み出して、グラフに表示させる。 (2)グラフの種類は、  ・プロットグラフ  ・折れ線グラフ  ・折れ線グラフをずらしながら重ね合わせた3次元グラフ  ・プロットグラフを元にした近似曲線  等。 (3)静的なグラフにとどまらず、動的なグラフの表示。  ・http://www.amcharts.com/にあるような、範囲選択して拡大等。  ・その他 ここで質問ですが、言語(ツール)として何を使用すべきなのか?よくわかりません。 当初素人考えでWeb=Javaと考えてたのですが、調べていくうちに、 Webアプリケーション作成にあたっては、いろんな言語(ツール?)があることがわかりました。 Java、Javaスクリプト、Javaアプレット、Javaサーブレット、JSP、PHP、CGI、Ruby、Perl、そのほか・・・。 恥ずかしながら、これらの関係性もよくわかってないのですが、 何(どのような組み合わせ?)を使うのが、いいのでしょうか?

  • ASPを使用してWeb上でのグラフ表示について

    はじめましてkeikoです。 4月からASPの勉強を始めたのですが、いきなり壁に突き当たってしまいました。ご指導よろしく御願い致します。 本題ですが、ASPを利用してAccessからデータを引用して、 Web上でグラフ(棒グラフ・折れ線グラフ・積上げ棒グラフ・ 棒&折れ線の混合グラフ)を表示したいと思っています。 (私の構想) (1)データ入力&Accessに保存 (2)(1)の時点でサーバー側でグラフを描画し、画像ファイルに保存 (3)Webでグラフの画像ファイルを表示 半月近くいろいろな場所を検索しているのですが、現在ベストな方法が判りません。どなたか教えて頂けないでしょうか?よろしく御願い致します。 (私の考えるベストな方法) (1)極力お金をかけない。 (2)出来ればASPで動かしたい。 (3)ASP.NETで簡単に出来るのであれば、それでも可。 (4)画像ファイルでWebに表示したい。 (動作環境) ・Windows2000Server ・IIS5.0 ・Office2000インストール済 以上です。

  • MysqlデータをJpgraphで表示できません

    Mysqlからデータを取り出してphpにてjpgraph画像を作りたい思っているのですが、 どうもできません。 phpコードはこちらになります。-------------------- <?php // データベースに接続 if(!$con=mysql_connect("127.0.0.1","root","xxxxx")){ echo"接続失敗"; exit; } // データベースを選択 if(!mysql_select_db("stock",$con)){ echo"database select error"; exit; } // SELECT文を実行 $sql="SELECT * FROM `tstock`" ; if(!$res=mysql_query($sql)){ echo "SQL error cannot connect mysql table<BR>"; exit; } // 全人数を格納 $all_num=0; while($row=mysql_fetch_array($res)){ $all_num+=$row["KO"]; } // データ取得位置を先頭に戻す if (!mysql_data_seek ($res, 0)){ echo "データ取得位置の移動失敗<BR>"; exit; } //折れ線グラフの表示 ------------------------- require_once("jpGraph/jpgraph.php"); require_once("jpGraph/jpgraph_line.php"); require_once("jpGraph/jpgraph_canvas.php"); // データ $xdata = array(); while($row=mysql_fetch_array($res)){ $ydata = array($row['KO']); } //グラフ作成 $graph = new Graph(600,500,"auto"); $graph->img->SetImgFormat("png"); $graph->SetScale("textlin"); $graph->title->Set("Line Plot Example"); $graph->xaxis->SetTickLabels($xdata); $graph->xaxis->title->Set("Month"); $graph->yaxis->title->Set("y-title"); $lp1 = new LinePlot($ydata); $lp1->SetLegend("Temperature"); $graph->Add($lp1); $graph->Stroke(); // 結果セットの解放 mysql_free_result($res); // データベースから切断 mysql_close($con); ?> --------------------------------------------------- グラフ用データを手入力 $ydata1 = array(83,19,20,40,50); とするとグラフが描けるのですが、 以下からMYSQLデータを引っ張るとエラーがでてグラフを 作ることができません。 $xdata = array(); while($row=mysql_fetch_array($res)){ $ydata = array($row['KO']); } ------------------------------------------------------- mysql接続確認は別のファイルにて試したところ ちゃんとHTML上で接続と、mysqlのデータを表示 することができます。 どうすれば折れ線グラフを描くことができるのでしょうか?

    • ベストアンサー
    • PHP
  • MYSQLからのarrayデータをjpgraphに表示

    いつもお世話になっています。 MYSQLからデータをarrayで受け取りjpgraphに表示したいのですが SQL、PHP、jpgraphの設定は大丈夫で、 以下抜粋 <?php require_once 'jpgraph.php'; require_once 'jpgraph_bar.php'; $xdata = array('Jan','Feb','Mar','Apr','May'); $graph = new Graph(200,150,'auto'); $graph->SetScale('textlin'); $graph->xaxis->SetTickLabels($xdata); $ydata1 = array(13,9,17,8,13);←ここの部分で の配列を手入力だと問題ないのですが、 <?php mysql_connect('localhost','root','xxxx'); mysql_select_db('xxxxx'); $sql = "SELECT * FROM kaiin WHERE shimei LIKE '%あ%'"; $result = mysql_query($sql); $sp_arr = array(); while($row = mysql_fetch_array($result)){ $sp_arr[] = $row["renban"]; } このSQLからのデータ配列を折れ線グラフにしなくてはならないのですがどうにも動かず、arrayをSESSONでやりとりする予定でいますが、print_rでも中身は見えませんので見当もつかず困っています。 別ページでも扱えるようにセッション変数でのやりとりも含めて 教えていただきたいのですが、どなたかご教授いただけないでしょうか?

    • ベストアンサー
    • PHP