約6,500人からアンケートを取って集計に利用しました。
「集計結果\CHART」に出力される「index.html」を概要の報告に使用したいと思ったのですが、どうやら円グラフの表現が正しくないようで
す。
【正しくない円グラフが描画されれるとき】
質問は「性別は次のどちらですか。ひとつだけ選択してください。」です。
回答は「男性」=4,101、「女性」=2,185、無回答=243でした。
合計は6,529です。
この時、円グラフ(Google Chart API)は次のようhtmlに出力されていました。
http://chart.apis.google.com/chart?chs=640x200&cht=p&chd=t:4%2C101,2%2C185,243&chl=1+%E7%94%B7%E6%80%A7+%3d+4,101%E4%BA%BA%2863%%29|2+%E5%A5%B3%E6%80%A7+%3d+2,185%E4%BA%BA%2833%%29|%E7%84%A1%E5%9B%9E%E7%AD%94+%3d+243%E4%BA%BA%284%%29
【正しくない箇所】
・データが5種類あるように表現されている、そして割合も正しくない。
【正しいグラフにするには】
http://chart.apis.google.com/chart?chs=640x200&cht=p&chd=t:4101,2185,243&chl=1+%E7%94%B7%E6%80%A7+%3d+4,101%E4%BA%BA%2863%%29|2+%E5%A5%B3%E6%80%A7+%3d+2,185%E4%BA%BA%2833%%29|%E7%84%A1%E5%9B%9E%E7%AD%94+%3d+243%E4%BA%BA%284%%29&chds=0,6529
・chdのパラメタに「%2C」(カンマ)は要らない。
・chdに(割合ではなく)数値を指定する場合、chdsパラメタも必要。(※)
※省略すると、データ(chd)は0~100の範囲とみなされ、100以上のものは100として描画されるようです。
なので、chdsには0~6529(回答数全体)を指定する必要があります。
各回答数が100以下の場合は正しいグラフが描画されます。
集計単位毎のサブフォルダのなかの「集計結果\CHART」も同じでした。
今回のアンケートはサブフォルダがたくさんあるので、
プログラムを修正しようかと思いましたが、場所が見つけられなかったので、
とりあえず今回はhtml内を手で直しました。
以上、報告まで。