Android开发中怎么使用帆布绘制一个统计图

  

Android开发中怎么使用帆布绘制一个统计图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

效果如下:

 Android开发中怎么使用帆布绘制一个统计图”>,<img src=

特点:

1。使用非常方便,可放在xml布局文件中,然后在代码中设置内容,即:

 PieChartView PieChartView=(PieChartView) findViewById (R.id.pie_chart);
  PieChartView。PieItemBean[]项=new PieChartView.PieItemBean [] {
  新PieChartView.PieItemBean(“娱乐“,200),
  新PieChartView.PieItemBean(“旅行“,100),
  新PieChartView.PieItemBean(“学习“,120),
  新PieChartView.PieItemBean(“人际关系“,160),
  新PieChartView.PieItemBean(“交通“,100),
  新PieChartView.PieItemBean(“餐饮“,480)
  };
  pieChartView.setPieItems(物品);

2。条目数量,大小及折线位置,长度均自适应。左侧条目往左侧划线,右侧条目往右侧划线,文字描述与百分比居中对齐,并且文字”下划线”与文字长度自适应。对于很小的条目,将自动将折线延长以尽可能避免文字遮盖

核心代码:PieChartView。Java:

公共类PieChartView扩展视图{
  私人int screenW screenH;/* *
  *油漆画文本、馅饼和线。
  */私人油漆textPaint piePaint linePaint;/* *
  *派的中心和半径。
  */私人int pieCenterX pieCenterY pieRadius;/* *
  *画出椭圆的椭圆。
  */私人RectF pieOval;
  私人smallMargin浮动;
  私人int [] mPieColors=new int[]{颜色。红色,颜色。绿色的颜色。蓝色,颜色。黄色,颜色。洋红色,Color.CYAN};
  私人PieItemBean [] mPieItems;
  私人totalValue浮动;
  公共PieChartView(上下文语境){
  超级(上下文);
  init(上下文);
  }
  公共PieChartView(上下文语境,AttributeSet attrs) {
  超级(上下文,attrs);
  init(上下文);
  }
  公共PieChartView(上下文语境、AttributeSet attrs int defStyleAttr) {
  超级(上下文、attrs defStyleAttr);
  init(上下文);
  }
  私人空间init(上下文语境){//初始化屏幕
  screenW=ScreenUtils.getScreenW(上下文);
  screenH=ScreenUtils.getScreenH(上下文);
  pieCenterX=screenW/2;
  pieCenterY=screenH/3;
  pieRadius=screenW/4;
  smallMargin=ScreenUtils。dp2px(上下文,5);
  pieOval=new RectF ();
  pieOval。左=pieCenterX - pieRadius;
  pieOval。顶级=pieCenterY - pieRadius;
  pieOval。正确的=pieCenterX + pieRadius;
  pieOval。=pieCenterY + pieRadius;//油漆画文本。
  textPaint=new油漆();
  textPaint.setAntiAlias(真正的);
  textPaint.setTextSize (ScreenUtils。dp2px(上下文,16));//油漆画圆。
  piePaint=new油漆();
  piePaint.setAntiAlias(真正的);
  piePaint.setStyle (Paint.Style.FILL);//油漆画线显示具体的文本
  linePaint=new油漆();
  linePaint.setAntiAlias(真正的);
  linePaint.setStrokeWidth (ScreenUtils。dp2px(上下文,1));
  }//最后一项的位置度弧# 39;s中心。
  私人浮动lastDegree=0;//计数的继续& # 39;小# 39;项。
  私人int addTimes=0;
  @Override
  保护空白>关于Android开发中怎么使用帆布绘制一个统计图问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

Android开发中怎么使用帆布绘制一个统计图