国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用自定義View實現餅狀圖的實例代碼

2019-10-22 18:11:13
字體:
來源:轉載
供稿:網友

本文講述了Android使用自定義View實現餅狀圖的實例代碼。分享給大家供大家參考,具體如下:

1.效果圖

android,View,餅狀圖android,View,餅狀圖

2.代碼實現

public class PieChartView extends View {  private Paint mPaint;  private List<PieData>pieDataList;  // 餅狀圖初始繪制角度  private float mStartAngle = 0;  public PieChartView(Context context) {  this(context, null);  }  public PieChartView(Context context, @Nullable AttributeSet attrs) {  super(context, attrs);  init();  }  public void setData(List<PieData> dataList){  if (null == dataList || dataList.size() == 0)  return;  pieDataList = dataList;  invalidate(); //觸發onDraw  }  private void init() {  mPaint = new Paint();  mPaint.setAntiAlias(true);  mPaint.setStyle(Paint.Style.FILL);  mPaint.setStrokeWidth(4);  rectF = new RectF(100f, 100f, 600f, 600f); //正方形背景  }  private RectF rectF;  @Override  protected void onDraw(Canvas canvas) {  super.onDraw(canvas);  if (null == pieDataList || pieDataList.size() == 0)  return;  float currentAngle = mStartAngle;  for (int i = 0;i<pieDataList.size();i++){  PieData pieData = pieDataList.get(i);  mPaint.setColor(pieData.color);  canvas.drawArc(rectF,currentAngle,pieData.angle,true,mPaint); //畫弧  currentAngle += pieData.angle;  }  } } 

3.使用:

int values[] = {30, 30, 40}; //右側的圖的數據,{10, 20, 70} 圖左 List<PieData> pieDataList = new ArrayList<>(); PieData pieData1 = new PieData(); pieData1.percentage = (float) values[0] / 100; pieData1.angle = pieData1.percentage * 360; pieData1.color = Color.RED; pieDataList.add(pieData1); PieData pieData2 = new PieData(); pieData2.percentage = (float) values[1] / 100; pieData2.angle = pieData2.percentage * 360; pieData2.color = Color.GREEN; pieDataList.add(pieData2); PieData pieData3 = new PieData(); pieData3.percentage = (float) values[2] / 100; pieData3.angle = pieData3.percentage * 360; pieData3.color = Color.YELLOW; pieDataList.add(pieData3);  PieChartView pieChartView = new PieChartView(mContext); pieChartView.setData(pieDataList); addView(pieChartView); 

以上所述是小編給大家介紹的Android使用自定義View實現餅狀圖的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 寻甸| 合阳县| 阳谷县| 宣威市| 沐川县| 衡东县| 元阳县| 河池市| 凤翔县| 阜南县| 社旗县| 光泽县| 德化县| 洛阳市| 日喀则市| 平遥县| 巴彦淖尔市| 镇巴县| 东源县| 芦溪县| 长岭县| 个旧市| 大冶市| 安顺市| 荔浦县| 改则县| 淮阳县| 瑞丽市| 静宁县| 乌兰察布市| 桃源县| 海门市| 内乡县| 高邮市| 台南市| 卢龙县| 延川县| 家居| 双桥区| 怀集县| 青海省|