読者です 読者をやめる 読者になる 読者になる

ぐらひ〜

プログラム

かなり高性能なjavascriptでのグラフ表示ライブラリ「html5」。
ただ、要素1つのグラフをIEで表示すると円弧内がfillされない(たぶんpath生成がおかしい気がするけど未チェック)ことに対する、とりあえず現状回避的打開策

in circle.js

	for(var i=0; i<item_num; i++) {
		/* 項目の名前 */
		var cap = items[i][0];
		/* 項目の値 */
		var n = items[i][1];
		/* 比率 */
		var r = n / sum;
+		/* 項目が1つしかないときにIEで円弧表現がおかしくなることを回避 */
+		if(r == 1) r -= 0.0001;
		/* パーセント */
		var p = Math.round(r * 1000) / 10;
		/* 描写角度(ラジアン) */
		var rad = this._degree2radian(360*r);

とすればとりあえずなんとなく表示された気になる。

いずれ時間を取ってpath生成のところを見ます。