JAVA で円グラフ

円グラフを表示する Applet です。
簡単なので、これぐらいは自分で作りましょう。

文字列処理のバグを修正(2001/10/27)
画面サイズの取得を推奨あるメソッドに変更(2001/10/27)
隙間が出来るので、描画のアルゴリズムを少々修正(2001/10/22)


円グラフの要素は、PARAM タグで指定します。
CGI,ASP などで動的に PARAM タグを生成する事で、円グラフを動的に表示することも可能です。

仕様・制限
  1. NN3.04 英語版(Windows版)は、getParameter() 関数が正常に動作しません。
    (初心者による Java Applet プログラミング・メモ)
  2. PARAM タグは、
    <PARAM NAME="Color数" VALUE="RGB 16進数表記">
    <PARAM NAME="Value数" VALUE="整数値">
    ("数"は、1,2,3,...)
  3. 円グラフの色は、PARAM タグの名前が "COLOR(数字)" の値に RGB を16進数表記で指定します。
  4. 円グラフの値は、PARAM タグの名前が "VALUE(数字)" の値に整数値として指定します。
  5. 円グラフないの各要素は、数字(COLOR や VALUE の後に続いている数字)を、1 から連番で指定してください。
    値がヌルになった時点で PARAM タグの探査を終了します。
  6. 各要素の数値や説明は、JavaApplet では表示しませんので、別途にそれらを示す HTML 文を書く必要があるかもしれません。
  7. 円以外の部分の色は、PARAM タグの名前が "BgColor" の値で指定します(RGB 16進数表記)。
  8. ここでいう「RGB 16進数表記」とは、HTML で色を直接指定する方法と一緒です(頭に "#" はいらない)。
  9. 色指定は「RGB 16進数表記」だけです。色名での指定はできません。
  10. 円グラフは、JavaApplet で表示していますので、ブラウザの印刷によっては、紙に出力されない場合があります。



サンプル
大学院卒
大学卒
高校卒

サンプル部のソースコード(HTML)はこんな感じです。
<APPLET CODE="enGraph.class" WIDTH="200" HEIGHT="150">
<PARAM NAME="BgColor" VALUE="ff00ff">
<PARAM NAME="Color1" VALUE="ffff00">
<PARAM NAME="Value1" VALUE="75">
<PARAM NAME="Color2" VALUE="00ff00">
<PARAM NAME="Value2" VALUE="60">
<PARAM NAME="Color3" VALUE="0000ff">
<PARAM NAME="Value3" VALUE="45">
</APPLET>
<TABLE BORDER="1">
<TR><TD BGCOLOR="#ffff00">大学院卒</TD></TR>
<TR><TD BGCOLOR="#00ff00">大学卒</TD></TR>
<TR><TD BGCOLOR="#0000ff">高校卒</TD></TR>
</TABLE>

次回バージョンなど....ホンマか?
うーーん、特になし、
要望、質問、カスタム・コンパイルは、メールで一報を....
著作権は保持します。(とりあえず...)
しかし、プログラムの実行においては、各自の責任で行ってください。
プログラムの改変については、各自の責任で行う分については、自由に行って結構です。(参考になりましたメールをくれると、うれしい...(*^_^*))


download
source file only
enGraph.java text file (1,640byte)
リターン・コードは、UNIX 系です
All files set(ソースファイルと、クラスファイルと、サンプルHTML)
enGraph.lzh LZH file (1,877byte)



動作確認ブラウザ
Netscape Navigator 3.04en for MS-Windows2000
NG(言語モードが Latin の場合 OK{getParameter() の問題})
Netscape Communicator 4.6jp for MS-Windows9x
OK
Netscape Communicator 4.75jp for MS-Windows2000
?
Netscape 6jp for MS-Windows2000
?
Internet Explorer 4.72.3110.1 SP1 for MS-Windows9x
OK
Internet Explorer 4.72.2106.9 for MS-WindowsNT4.0
OK
Internet Explorer 5.00.2920.0000 for MS-Windows2000
?
Netscape Communicator 4.7jp for MacOS9.04
?



ソースの説明

省略


mail to active@window.goukaku.com