CircleStatisticsView

圆圈统计图
1.类支付宝统计
2.动画显示

预览

资源

名字 资源
AAR calendar_view.aar
Gitee CircleStatisticsView
GitHub CircleStatisticsView

Maven

1.build.grade | setting.grade

repositories {...maven { url 'https://jitpack.io' }
}

2./app/build.grade

dependencies {implementation 'com.github.RelinRan:CircleStatisticsView:2022.6.10.1'
}

xml

<com.androidx.widget.CircleStatisticsViewandroid:id="@+id/csv"android:layout_width="match_parent"android:background="@android:color/white"android:layout_height="320dp"/>

attr.xml

<!--圆圈背景颜色-->
<attr name="circleBackgroundColor" format="color|reference" />
<!--圆点边距-->
<attr name="dotMargin" format="dimension|reference" />
<!--圆点半径-->
<attr name="dotRadius" format="dimension|reference" />
<!--标记线处X差值-->
<attr name="lineGapX" format="dimension|reference" />
<!--标记线处Y差值-->
<attr name="lineGapY" format="dimension|reference" />
<!--标记线文字和线的间距-->
<attr name="lineNearTextMargin" format="dimension|reference" />
<!--标记线粗细-->
<attr name="lineStrokeWidth" format="dimension|reference" />
<!--标记文字大小-->
<attr name="markTextSize" format="dimension|reference" />
<!--标记文字颜色-->
<attr name="markTextColor" format="color|reference" />
<!--是否使用动画-->
<attr name="isAnimation" format="boolean" />
<!--动画持续时间-->
<attr name="animationDuration" format="integer|reference" />

使用

CircleStatisticsView csv = findViewById(R.id.csv);
//测试数据
List<String> data = new ArrayList<>();
data.add("67");
data.add("47");
data.add("120");
data.add("54");
data.add("64");
data.add("71");
//构建显示数据
float percent[] = Statistical.toPercent(data);
int color[] = Colors.randomColors(data.size());
String[] markTop = Statistical.toMarks(data);
String[] markBottom = {"商超", "水房", "其他", "餐饮", "外卖", "软件"};
List<Statistical> list = new ArrayList<>();
for (int i = 0; i < percent.length; i++) {list.add(new Statistical(percent[i], color[i], color[i], markTop[i], markBottom[i]));
}
//设置数据
csv.setDataSource(list);

Android 圆圈统计图(支付宝饼图)相关推荐

  1. android如何实现支付宝,(Android集成支付宝支付)react-native实现支付宝支付

    网上关于RN的支付宝支付组件大部分都是IOS的,Android要实现支付宝支付只剩下走原生这一步了. 整体思路: 1.在蚂蚁金服开放平台申请应用 2.在android原生集成支付宝 3.封装andro ...

  2. Android实现支付宝AR功能,Android RecyclerView 实现支付宝首页效果

    Android RecyclerView 实现支付宝首页效果 [TOC] 虽然我本人不喜欢支付宝的,但是这个网格本身其实还是不错的,项目更新中更改了一个布局为网格模式,类似支付宝.(估计是产品抄袭的= ...

  3. Android App集成支付宝

    http://blog.csdn.net/wenzhibinbin_pt/article/details/7933078 手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传 ...

  4. Android中集成支付宝

    手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能. 人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫 ...

  5. Android端集成支付宝支付

    Android端集成支付宝支付 1.申请账号及配置变量 支付宝快速接入链接点击打开链接 支付宝扫码或者账号密码登录 下面是支付宝给出的接入介绍 第一步:创建应用并获取APPID 要在您的应用中接入支付 ...

  6. Android最新版支付宝钱包的实例源码

    Android应用支付宝支付究竟是什么做的呢,相信很多朋友对这个问题感兴趣,如果你要是做过了话你可能就会觉得,支付宝也就这么回事,但是对于没做过的朋友可能会觉得,很高大上,觉得做出来的人好叼哦,其实接 ...

  7. android移动支付——支付宝支付,android开发游戏加速器

    上面的支付流程细化下来就是: 1.浏览商品 2.把要买的商品加入购物车 3.把商品拿到收银台,收银人员处理商品信息 4.告诉收银员支付方式 5.选择支付方式进行支付 6.处理支付结果(成功.失败.取消 ...

  8. Android应用接入支付宝支付详细教程

    第一步:访问支付宝开放平台,进入管理中心 支付宝开放平台 (alipay.com)https://open.alipay.com/ 第二步: 创建应用 客户端应用信息如何配置(Android端) - ...

  9. android移动支付——支付宝支付

    前言 这里开篇讲解一系列的android相关的移动支付.移动支付也称为手机支付,用户使用移动的设备,完成对所购买商品或者服务的支付功能.包括远程支付(网上支付.短信支付),近场支付(刷卡.滴卡.pos ...

  10. android 自定义饼图半径不定,【Android】仿支付宝账单统计饼状图的自定义view

    仿支付宝统计饼状图的自定义view,如下图: 项目地址:https://github.com/bigeyechou/CustomViewCollection 目录:customviewcollecti ...

最新文章

  1. 计算机里面有鬼的恐怖游戏,2018年度十大最佳PC恐怖游戏
  2. matlab 解方程组_一文读懂MATLAB微分方程
  3. C++ const修饰符的简单介绍
  4. 前端学习(786):数组创建的两种方式
  5. 【BZOJ 3831】【Poi2014】Little Bird(单调队列优化dp)
  6. 告别韦尔奇——我就是权力
  7. Kylin设置JDBC配置greenplum数据源
  8. 概率图模型笔记(二) 隐马尔科夫模型(Hidden Markov Model)
  9. HBase模式设计之ID顺序增长(rowkey顺序增长)
  10. python入门经典-终于明白经典python入门教程
  11. github第一步之初始化操作
  12. Eclipse主题插件:Eclipse Color Theme
  13. Deeping Learning学习与感悟——《深度学习工程师》_2
  14. 扩展欧几里得算法(简单易懂,详细分析)
  15. rfc2544_tput_test脚本中增加丢包率功能
  16. Ubuntu20.04使用1080Ti配置深度学习工作环境出现桌面滚动时卡顿问题解决
  17. EMC共模干扰与差模干扰是什么?怎么解决?
  18. CFGym - 101086M. ACPC Headquarters : AASTMT (Stairway to Heaven) - 字符串处理
  19. GNU C++ 智能指针6-- 解析_Sp_counted_inplace类
  20. 磁带储存拥有的4大优势

热门文章

  1. DR和BDR的选举,ospf数据包
  2. (翻译)关系型数据库工作原理(二)
  3. java pem 私钥_将PEM传统私钥转换为PKCS8私钥
  4. 机器学习第六课part1(最小二乘,L1,L2正则)
  5. 微信支付消费者投诉消息推送接入企业微信群
  6. 华为笔试题--直角三角形周长
  7. uni-app实现微信与支付宝的境外支付
  8. HD1096 between “ 之间” 的含义
  9. 计算机网络有线通信媒体,计算机网络基础知识之传输媒体
  10. 校园网内实现文件共享