Android开源:EasyChartWidget - 自定义view绘制图表
dcki0355
8年前
<p>。</p> <p>OK 空心圆的饼状图怎么绘制呢 ,下面就把 手撸一个Android饼状图表 改造一下</p> <p>有两种方法。</p> <p>第一种 :</p> <p>将画笔改为描边并且将画笔的宽度加粗。绘制扇形的时候useCenter参数改为false</p> <pre> <code class="language-java">mPaint.setStrokeWidth(DensityUtil.dip2px(getContext(),40)); mPaint.setStyle(Paint.Style.STROKE); canvas.drawArc(mRectFTouch,startAngle,sweepAngle,false,mPaint);</code></pre> <p>效果图:</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/e21e43d9c0971144df9b6efb715b652c.png"></p> <p>第二种:</p> <p>在目前的饼状图上面再绘制白色的圆心覆盖住圆心周边的一部分。</p> <pre> <code class="language-java">mPaint.setColor(Color.WHITE); mPaint.setAlpha(40); canvas.drawCircle(0, 0, mOutRadius / 2 + DensityUtil.dip2px(getContext(),10), mPaint); mPaint.setAlpha(255); canvas.drawCircle(0, 0, mOutRadius / 2, mPaint);</code></pre> <p>效果图:</p> <p style="text-align:center"><img src="https://simg.open-open.com/show/6de5faca87243c09ea9ba9be51c18730.png"></p> <p>网上也看到过别的方法有的挺复杂 有的不兼容低版本手机</p> <p>这两种方法都是非常简单,效果看来第二种好看一点。</p> <p> </p> <p> </p> <p> </p>