• ベストアンサー

グラフを描く方法

ホームページ上に、PNG形式のグラフを描くにはどうすれば良いでしょうか。 PNGの仕様書を見ましたが、難しんですね。 perlやPHPで出力したいのですが、GIF画像を連結するライブラリがありますが、 PNGでグラフを描けるライブラリとかが有ったら教えてください。

  • CGI
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • burn
  • ベストアンサー率65% (25/38)
回答No.2

PNG形式のグラフではないので、回答にはならないと思います。参考までに・・・ 私が行っている、DBからデータを持ってきて、WEB上でグラフを表示させる方法はJAVAアプレットを使っています。 これを使用すれば、棒グラフからレーダーチャートまで 自由に表示する事ができます。 当然JAVAのプログラミング知識は必要になりますが・・・。 (JavaScriptではありません) サンプルがあるHPを記載しますので、参考にして下さい。 http://www.san-sys.co.jp/javagallery/javagallery.htm http://web4.freecom.ne.jp/~wtar/applet/

8kotaro
質問者

お礼

回答ありがとうございます。 JAVAを使えばできそうだとは思っていたのですが、 全くといって良いほど知識が無いので、 やっぱりいきなり実用は難しいですね。

その他の回答 (2)

  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.3

> PNGでグラフを描けるライブラリとかが有ったら教えてください GD というライブラリが在ります(→参考URLのひとつめ)。 Perl のモジュールもあります(→参考URLのふたつめ)。 サンプルプログラムがついているので、割とすぐ使えるようになります。 グラフは自分で書いてあげないと駄目ですけど。 もともと、GIF画像の出力のライブラリでしたが、あのごたごたで サポートをやめてしまいました。

参考URL:
http://www.boutell.com/gd/,http://stein.cshl.org/WWW/software/GD/GD.html
8kotaro
質問者

お礼

情報ありがとうございます。 まさに探していたものです! さっそくチャレンジしてみたいと思います。

  • shigatsu
  • ベストアンサー率26% (511/1924)
回答No.1

どういうグラフをお望みなのかわかりませんが、単純な棒グラフならば、IMG のオプションでWidthとかHeightをうまく使えばグラフになると思います。 折れ線を動的にとなるとちょっと判りません。

8kotaro
質問者

お礼

回答ありがとうございます。 説明不足で申し訳なかったのですが、 描きたいのはスペック表示などに使う円状の折れ線グラフなので、 IMGタグではできそうにないです。 でも、簡単ならオプションで棒グラフでも表示できるようにしたいと思います。 ありがとうございました。

関連するQ&A

  • ホームページに載せる画像について

    GIF,PNG,JPG,BMP,PSD等拡張子がいっぱいあってどの形式の画像がホームページに適しているかわかりません。どの画像が重いとか。あと画像の背景を透明にしたいのですが、どの形式でもできるのでしょうか?PNGとPSDではできるみたいですが・・・。教えてください。お願いします。

  • GIFをPNGに変換したい。

    透過ファビコンを作ろうとしています。そのため今ある素材は16×16pxの素材でGIFです。GIFで作られた画像をPNG形式に変換しようとしています。Vista対応のフリーソフトがなく、@icon変換ではPNGのものしか取り込めませんでした。 ひとつGIF形式のものをPNGに変換するソフトを見つけましたが使い方がわかりません。使い方を単純に教えてください。 http://asagiiro.net/png/png.php 上にある「Vix」を見つけました。

  • PHP4 透過画像を合成する方法を教えてください。

    php4で、画像処理についてです。 画像Aと背景画像Bの二つがあり、 背景画像Bの上に画像Aをのせ、 新しい画像として出力する。 ※画像A、Bはpngファイルです。 (gifで合成すると画像のふちが粗くなるのでpngでやりたい) imagecopymergeで、合成まではできたのですが、 画像Aのpngの透過がうまくいきません。 photoshopなどで画像を書き出すときは透過されているのですが、 合成すると、透過されていない状態になってしまいます。 imagesavealphaとかが関係あるのでしょうか? 何卒よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • gif や png の読み込み&フォーマット

    CGIでRPGゲームを作成しようとしているのですがマップを作成するのにビットマップを使用するとサイズが大きくなってしまうようでほとんどのチップセット(マップ用画像)がpngかgifにいくつもの画像を連結させて作られいるのだと思います。 その画像をPerlで読み込み、分割(?)したいのですがそれ用のモジュール等見当たらなくて困ってます。 どなたかご存知の方おられましたらご教授お願いします。m(_ _)m

    • ベストアンサー
    • Perl
  • フロントページエクスプレスと.png画像

    レンタルして使っているお絵描き掲示板に投稿したイラストを、保存してひとつのページに載せてマイサイトにアップしようとしたのですが、ページを作る時点で問題が起こってしまいました。 フリーソフトのフロントページエクスプレスで画像を載せる予定のページをつくり一旦保存します。(このときはまだ画像を貼り付けていません)そのあと、既に保存してFFFTPで転送しておいたpng画像を貼り付け再びページを「保存」しようとすると、「このファイルを保存しますか?」とpng形式の画像をgif形式で保存するかどうかを訪ねる窓が開きました。png画像のままで載せたいので「いいえ」をクリックするとページが保存されません。 仕方がないのでgif形式で画像を保存すると、ちゃんとページは保存されるのですが、次にページを開いた時にpng形式で貼り付けていた画像がgif形式に変わっています。その上、gif形式では画像が粗くガサガサになってしまいます。 今までサイトにアップしてきたのはgif画像かjpg画像だったので、png画像でこんな問題があるとは思いませんでした…。png画像は見れる人が限られるそうでgifの方が都合が良いとはおもうのですが、やはり綺麗な状態の絵を載せたいので困っています。 同じお絵描き掲示板に投稿したイラストでも、jpg形式とpng形式の二つに分かれていて、jpg形式ならば問題なくページは保存できて、gif形式に変えるよう勧告が出てきたりはしませんでした。 ちなみにpng形式の画像をgif形式にではなく、jpg形式で保存してみると、gif画像に変えてみた時と同じことが起こりました。ページは保存できるけれど、画像は粗くなってしまうのです。 「それは仕方がないよ」でも良いのでアドバイスをお願いします。質問の内容が説明不足でしたら補足します。よろしくお願いします。  ※使用しているのはWindowsXP(ブラウザはIE6)です

  • gifのイラスト

    gifアニメの画像を右クリックして名前を付けて保存しようとするとpng形式になってしまいます。 その画像のプロパティーを見ると、gif形式ですが保存しようとすると ファイルの種類がpngになってしまうのです。 以前はそのまま gifで保存できたのですが、いまでは gif形式の画像はすべてファイルの種類がpng になってしまいます。 何が原因でしょうか。 全く分からずに困っています。わかりにくい説明ですが助けてください。 よろしくお願いします。

  • 画像をアップするときの画像形式の変更方法

    ブログにアップできる画像形式は私のパソコンでは、gif,jpg,pngです。 画像形式mht,をアップさせる方法を知りたいです。

  • IEブラウザはpngの透過画像は透過にならないのが仕様でしょうか?

    IEブラウザはpngの透過画像は透過にならないのが仕様でしょうか? IE6でpngの透過画像を表示させると、透過になっていませんでした。 FireFoxやサファリは透過になります。 仕方がないので、画像をgifの透過にしましたが、 このようにブラウザによって、gif, jpeg, pngの仕様は異なりますか? もうIE6は見捨てたくなります。

    • ベストアンサー
    • CSS
  • Excelでグラフの画像ファイルの変更と生成

    当方は初心者につき、オフィスユーザとして当然知っているべき基本的なことであったとしても 自分なりに調べたうえでの質問ですので、何とぞご容赦願います。長文を失礼いたします。 Excel(2007)で、 「グラフを画像として出力」という機能が無いため、 画像ファイルを得るために1つ1つペイントソフトにペーストして保存しようと思いましたが、 同一ブック内における、株式チャートのような日々変動する様々なグラフを、頻繁に、かつ大量に画像保存しなければならず、いちいちペイントソフトを使ってられません。 そこで、ブック全体の新たなグラフ画像データをペイントソフトなしで、しかも一括で得るため、次のような方法を選びました。 「名前をつけて保存」→ファイルの種類を「Webページ(htmlファイル)」に選択→範囲を「ブック全体」→「発行」ボタンをクリック すると、ブック全体がhtmlファイルとして保存されるとともに、そのhtml内にある、すべての画像データもgif形式、ping形式で1つ1つ自動で保存されて、大変便利だと思っていたのですが、 1点問題がございました。 同一ブック内における、これらのファイルを順に一枚一枚、ブログにアップしようとしたところ、一度目は一見問題ありませんでした。 しかし、二度目にブック内の「一度目と同一のグラフ」の数値を更新し、上記の方法で新たに生成したping形式、gif形式の画像をいくらブログにアップロードしても、ブログ上で表示される画像は一度目のグラフ画像のままなのです。パソコン上にあるgif形式、ping形式の画像は最新の更新が適用されているにも関わらず。  これは、WEBデータとして保存する際、「名前を変更して保存」しても、「以前のファイルに追加」しても、あるいは「以前のファイルに上書き」して保存しても同様です。 しかし、その画像をブラウザ上で一度更新したところ、二度目の画像に更新されたのですが、お次は、1度目にアップロードして掲載した過去のブログ上の画像までが、二度目の画像として更新されてしまっており、1度目の古い画像と、2度目の最新の画像を画像データとしてブログ上に両立させることができません。 同一のブック内の、同一のグラフを更新してWEB保存したgifとpingなのだから、当たり前といえば当たり前です。もし過去のグラフのgifを残したければ、同一ブック内で新たにグラフを作ればよいだけです。そのうえでWEB保存すればよいだけです。しかし、これも手間なのです。 というのも、たとえば3月1日から3月7日までの折れ線グラフがあるとして、 このグラフに3月8日のデータを付加するのに、いちいちグラフを新たに作るよりも、 すでにある3月7日までのグラフをクリック→セルでグラフの有効範囲が黒い枠で指定されるので、その枠部分をドラッグして3月8日の行まで引き延ばせば自動で8日までのグラフに変更されるので、そのほうが効率がよいと思いまして。しかしそれはあくまでもグラフの「変更」であって、「生成」ではないわけで、要するに「変更」された同一のグラフを、別の画像ファイルとして「生成」したいのですが、効率のよいうまい方法はないでしょうか? やはり効率を良くするには、マクロとやらを学ぶべきでしょうか? まとまりのない長文で、大変申し訳ありませんが、主旨はうまく伝わりましたでしょうか?

  • エクセルのグラフを

    エクセルで作成したグラフをgif形式などで保存できないのでしょうか? 方法ありましたら、回答よろしくお願いします。