Android开源:EasyChartWidget - 自定义view绘制图表

dcki0355 7年前
   <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>