perlで円グラフや折れ線グラフを表示するには

[上に] [前に] [次に]
kei [E-Mail] [HomePage] 1998/05/09(土) 18:32:16
perlのスクリプトだけで円グラフや折れ線グラフを表示する
方法はあるのでしょうか?あったら教えてください。
説明が書いてあるURLや本の名前でもいいです。
よろしくお願いします。

とほほ 1998/05/10(日) 01:54:25
ブラウザ上に・・・ということであれば・・・うーん、難しいなぁ。
GIFファイルを生成するライブラリを用いて、自分で円グラフなどの
画像を生成するとか・・・(ただしこの場合はUnisysとのライセンス
契約が必要です)

<PICTBOX WIDTH=200 HEIGHT=200>
<PICT TYPE=LINE X0=0 Y0=0 X1=100 Y1=100>
<PICT TYPE=CIRCLE X=50 Y=50 R=50>
</PICTBOX>

なんていうタグが書ければいいのになぁ。

mo [E-Mail] 1998/05/10(日) 17:26:03
UNIX 上で GIF を生成するなら fly というツールを使ってみては
いかがでしょうか? perl から fly をフィルタに使えば、
line, circle, string などを組み合わせた GIF ファイルを生成する
プログラムが簡単に書けます。詳しくは

http://www.unimelb.edu.au/fly/fly.html

を参照してみてください。

野狸 [E-Mail] [HomePage] 1998/05/12(火) 05:09:36
ビットマップで書くと表示が遅くなるのかな?
棒グラフならテーブルを使って簡単にできるんですがね。
keiさんの発言には興味があります。

B-Cus 1998/05/12(火) 07:33:10
> UNIX 上で GIF を生成するなら fly というツールを使ってみては

おお、これは簡単! これを使ってアクセスカウンタのグラフ作っちゃろ。

# 情報量0でごめん。ちょっとうれしかったので(^^;

sekikawa [E-Mail] [HomePage] 1998/05/12(火) 10:56:20
書き込みは久しぶりです。
以前、Keiさんと同じ事をやろうと思ってgd Graphics Library
(flyを動かしてる元のライブラリ)を試した事があります。
辞書片手にマニュアル訳しつつやったところ...

#!/usr/local/bin/perl5

# GD.pm の使用を宣言
use GD;

# イメージヘッダを出力
print("Content-type: image/gif\n\n");

# GD Image を作成
$image = new GD::Image(200,20);

# 色の確保
$white = $image->colorAllocate(255,255,255);
$black = $image->colorAllocate(  0,  0,  0);
$blue  = $image->colorAllocate(  0,200,255);

# $white に確保した色を透明色に設定
$image->transparent($white);

# 円弧を描いて中心を塗る
$image->arc(100,10,30,15,0,360,$blue);
$image->fill(100,10,$blue);

# 文字を書く
$image->string(gdMediumBoldFont,0,0,"This is GD.pm test.",$black);

# GIF形式に変換して出力
print $image->gif;

こんな感じでGIFファイルの生成が出来ちゃいました。
ちょっと面白かったです。

kei [E-Mail] [HomePage] 1998/05/13(水) 21:55:25
[[解決]]
よくわかりました。
いつもみなさん、親切に教えてくださって
どうもありがとうございます。

匿名希望 1998/05/14(木) 00:44:53
このGDやFLYというのは、UNISYS社のLZW特許の問題は
どうなっているのか、ご存知の方がおられましたら教え
てください。使用する人それぞれがUNISYS社とライセン
スを結ぶのでしょうか?

[上に] [前に] [次に]