代码改变世界

flot图表插件在android手机上出现的问题

2011-12-21 18:37  呦菜  阅读(415)  评论(0编辑  收藏  举报

单个数据用flot插件画饼图在pc上是没有问题的,是一个数据占满整个圆,但是在android手机上问题出现了,你只能看到label却看不到饼图,解决方法如下:

(1)打开jquery.flot.pie.js

(2)修改代码如下:(405行)

                   ctx.beginPath();
                    if (Math.abs(angle - Math.PI*2) > 0.000000001)
                        ctx.moveTo(0,0); // Center of the pie
                    else if ($.browser.msie || $.browser.webkit)
                        angle -= 0.0001;
                    //ctx.arc(0,0,radius,0,angle,false); // This doesn't work properly in Opera
                    ctx.arc(0,0,radius,currentAngle,currentAngle+angle,false);
                    ctx.closePath();

OK,搞定!可以测试一下会发现在pc浏览器上是没有问题的,在android里面也可以完全显示出来啦~~~