当前位置:   article > 正文

Android自定义饼图TTJPieChart_android piechart 自定义宽度

android piechart 自定义宽度

自定义View写的TTJPieChart

自定义ViewGroup写的TTJPieChartGroup

公司项目里抽出来的,希望对大家有用,也希望大家多多指教,接下来的时间我会补充讲解如何实现(代码中有很多注释)。

先给大家项目的GitHub链接:https://github.com/15915763299/TTJPieChart


TTJPieChart

改版淘淘金中使用的PieChart

目前 MyPieChartGroup 只支持三个变量的图表,MyPieChart 没有限制。 findView 之后务必要调用 init 方法初始化饼图

使用方法(举例):

xml:

  1. <...(包名).MyPieChartGroup
  2. android:id="@+id/my_pie_chart_group"
  3. android:layout_width="wrap_content"
  4. android:layout_height="wrap_content"
  5. android:layout_marginLeft="10dp"
  6. android:background="#ffffff/>
  7. <...(包名).MyPieChart
  8. android:id="@+id/my_pie_chart"
  9. android:layout_width="wrap_content"
  10. android:layout_height="wrap_content"
  11. android:layout_marginLeft="10dp"
  12. android:background="#ffffff/>

java:

  1. int[] colors = {
  2. R.color.freezing_amount,
  3. R.color.not_receive_principal,
  4. R.color.available_balance
  5. };
  6. float[] numbers = {5, 2, 90};
  7. String[] titles = {
  8. R.string.freezing_amount,
  9. R.string.unreceived_amount,
  10. R.string.avaliable_amount
  11. };
  1. // my_pie_chart_group
  2. MyPieChartGroup my_pie_chart_group = (MyPieChartGroup) findViewById(R.id.my_pie_chart_group);
  3. // 第一个参数为 titles 字体的大小, 单位:sp
  4. my_pie_chart_group.init(12, titles, colors, numbers);
  5. // my_pie_chart
  6. MyPieChart my_pie_chart = (MyPieChart) findViewById(R.id.my_pie_chart);
  7. // 第一个参数为饼图半径, 第二个参数为饼图圆弧宽度, 单位都为dip
  8. my_pie_chart.initChart(65, 25, colors, numbers);
  9. my_pie_chart.setStartPosition(180);

效果图:(橙色线条为测试的时候画上去的,代码中已注释掉)



声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/254761
推荐阅读
相关标签
  

闽ICP备14008679号