出来るのだASP Q&A掲示板(過去LOG)
訪問数 52046
昨日 889
今日 776 【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。 |
![]() ![]() ![]() ![]() ![]() |
[5489] ありがとうございます、でも新たな問題が・・・ |
投稿者:まちゅさん 2005/11/26 20:31:58 |
YasNet様 ご回答、ありがとうございます。 やはり円グラフは難しいみたいですね。 フォントの方も無事に解決いたしました。 ありがとうございます。 しかし、今度はプログラムの方で問題が発生いたしまして・・・ 1つのページに10個の問題を表示しているのですが、csvファイルに書き込まれたデータからグラフを表示するときにうまくいきません。 csvファイルには 1,2,1,2,1,2,1,2,1,2,aaaa 2,2,2,1,1,1,2,1,1,2,bbbb このように書かれていて、これを1行ずつ集計してグラフを表示したいのです。 しかし、うまくいきません。 お力を貸して頂けないでしょうか。よろしくお願いします。 プログラムは <HTML> <HEAD> <TITLE>2問目</TITLE> </HEAD> <BODY BGCOLOR="white"> <CENTER> <FONT SIZE=7>正しいのを選びなさい<br><br></FONT> <P><FONT SIZE=6> 2.「食べる」の尊敬語 </FONT></P> <TABLE BORDER CELLPADDING=4> <TR><TD><center><FONT SIZE=6>回答</center></font></TD><TD><FONT SIZE=6><center>人数</center></font></TD><TD><FONT SIZE=6><center>比率</center></font></TD><TD ALIGN=CENTER><FONT SIZE=6><center>グラフ</center></font></TD></TR> <FONT SIZE=6> <% Dim q(2) Dim feeling2(2) Dim nSUM For i = 1 to 2 q(i) = 0 Next feeling2(1) = "<FONT SIZE=6>いただく</font>" : feeling2(2) = "<FONT SIZE=6>召し上がる</font>" cnt = 0 datafile = Server.MapPath("anketo1.csv") Set ObjFSO = Server.CreateObject("Scripting.FileSystemObject") Set InStream = ObjFSO.OpenTextFile(datafile, 1, False, False) Do While InStream.AtEndOfStream <> True pfile = InStream.ReadLine n = CInt(Left(pfile, InStr(1, pfile, ",") - 1)) If n >= 1 And n <= 2 Then q(n) = q(n) + 1 cnt = cnt + 1 End If Loop InStream.Close For i = 1 to 2 r = Int(q(i) / cnt * 100) pfile = "<TR><TD>" & feeling2(i) & "</TD>" pfile = pfile & "<TD ALIGN=RIGHT><FONT SIZE=6>" & q(i) & "</font><FONT SIZE=6>人</font></TD>" s = FormatNumber((q(i) / cnt) * 100, 1) pfile = pfile & "<TD><FONT SIZE=6>" & s & "</font><FONT SIZE=6>%</font></TD>" If q(i) > 0 Then pfile = pfile & "<TD><IMG SRC=bar.gif HEIGHT=10 WIDTH=" & r * 4 & ">" Else pfile = pfile & "</TD></TR>" End If Response.Write(pfile) Next %> </font> </TABLE> </CENTER> </BODY> </HTML> 今は、 n = CInt(Left(pfile, InStr(1, pfile, ",") - 1)) r = Int(q(i) / cnt * 100)・・・実行するとオーバーフローしましたと出てきます この2ヶ所が原因ではないかと思っています。 初心者なもので、みなさんが頼りです。 よろしくお願い致します。 |
![]() ![]() |
![]() ![]() ![]() ![]() ![]() |
TreeBBS For ASP V.0.1.3 |