DaGaAr 書き込んでみる。
@file = ({ "plot" =>1
"legend"=> "MP"
..
}, {}, {}..)
などどする。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
___________________________080120_________________
plot "images/cgisess_f1143c963f4bd335965bb4d42cbed4cb_hist.dat" using 1:2 title "" with boxes lt lwとなってしまっていた。
___________________________080128_________________
_______________080303____________________________
[問題]: ファイルアップロード<input type="file">タグがあるとページの有効期限切れになる
[対策1]:ページ更新切れのページを検索した。
[結論]:「ファイルフィールド(<input type="file">がある場合は、次のページがキャッシュされません。」とのことで基本的解決になっていない。 」
_______________080316____________________________
[問題]: ファイルアップロード<input type="file">タグがあるとページの有効期限切れになる
[対策2]: ファイルアップロードフォームへのリンクを張ってそのアップロードフォームでplotボタンを押すと、元のフォームでplotボタンを押すのと同じ状態することができた。これでページ有効期限切れは回避できるか?
具体的には、ファイルアップロードフォーム(upload.html)は以下のように実装した。
<?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <title>アップロード用フォーム</title> </head> <body> <h1>アップロード用フォーム</h1> <form action="db.cgi?#plot" method="post" enctype="multipart/form-data"> <input type="file" name="uploaded_file"> <input type="submit" name="button" value="plot" > <!--<input type="submit" value="送信">--> </form> </body> </html>
[注意点]: upload.htmlでplotをおすと同時にupload.htmlを閉じるよう実装する必要がある。又、リンク元ページでプロット情報はすでにsessionに保存されている必要がある(そうしないと、プロットでその情報だけ抜け落ちる)。
[結論]:できない
[理由]:upload.htmlでplotを押すリンク元のページが更新されず、新たにdb.cgi#plotページが生成されてしまう。から、javaなどで元のページを操作する必要あり?javaはわからない。
_______________080414____________________________
[作業]:使えそうなjavascriptを作ってみた。
http://astro3.sci.hokudai.ac.jp/~yamada/sample_select_radio2.html
[説明]:
セレクトメニュー => radioボタンの切り替え or radioボタン => セレクトメニュー切り替え
[アルゴリズム]:
A1 + B1 = 0, A1 + B2 = 1, A2 + B1 = 2, A2 + B2 = 3, ここで、ラジオグループA(A1, A2), B(B1,B2)であり、和の値はセレクトメニューのindex番号に対応している。
A1 A2 B1 B2 A1 × × 0 1 A2 × × 2 3 B1 0 2 × × B2 1 3 × ×
これから、
|A1 A2 | = | 0 2| |B1 B2 | | 0 1|
であることがわかる。
(注)行列の要素は A? + B? の値
今の場合、セレクトメニューのoptionの数=4,の場合(4×4行列) これを、任意のN×N行列に拡張するようにすれば、使えるのでは?
_______________080518____________________________
[作業]:UpLoad機能の実装
[経過]:List OptionにUpload Filesの表示、および、プロットは実装できた。
[残りの作業]:List OptionにおけるUpload FilesのLinestyle, Linetype, del, show機能の実装をする。