京大生のためのブログ | blog.kyoto-u.com | 使い方 | 管理モード | kyoto-u.com |

February 20, 2008

アンケートのグラフの割合が明らかにおかしかった件について

前々からなんとなく気がついてはいたんですよね
グラフの明らかにおかしい
BはAの3倍くらいのはずなのに、一見するとちょっと多いだけに見える
あまり気にしていなかったけど、やっぱりおかしいぞってことでちょっと調べてみる

まず3D表示だからそう見えるだけか?
ってことで普通の円グラフにするもやっぱ変わらない

そこでGoogle Chart APIのマニュアルを読むと
-----
値として指定できる範囲は0.0から100.0までです。
グラフのY軸の最大値は常に100となります。
100以上の数値を指定した場合は100として扱われるようです。
http://www.ajaxtower.jp/googlechart/data/index2.html
-----
これですね。

そこでソースをちょっと書き換えて、
一つでも100以上のものがあるなら、
パーセントを表示するように修正
(全部パーセントにしてしまうと、合計が0の時0で割ることになってしまうのと、
 数が少ないときの誤差を恐れたため。)

ところで、phpはarray_mapで配列の各要素にコールバック関数を適用するとき、
外の変数は使えないんですかね?
global宣言もしてみたんだけど、うまくいかなかった

php5だとforeachでリファレンスを渡してくれるけど、
どうやらバージョンが低いらしくうまくいかない

結局原始的にwhileで書き換えることに

しかもphpは
$a /= $b;
のような書き方はできなんだね

つまらないところでいっぱい引っかかりました

trackbacks

trackbackURL:

comments

comment form

(開発日記 by staffM にはじめてコメントされる場合、不適切なコメントを防止するため、掲載前に管理者が内容を確認しています。適切なコメントと判断した場合コメントは直ちに表示されますので、再度コメントを投稿する必要はありません。)

comment form