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