MPAndroidChart GitHub 地址:https://github.com/PhilJay/MPAndroidChart

pieChart 常用属性详解:

[java] view plain copy print ?
  1. // 设置 pieChart 图表基本属性
  2. mChart.setUsePercentValues(false);            //使用百分比显示
  3. mChart.getDescription().setEnabled(false);    //设置pieChart图表的描述
  4. mChart.setBackgroundColor(Color.YELLOW);      //设置pieChart图表背景色
  5. mChart.setExtraOffsets(5, 10, 60, 10);        //设置pieChart图表上下左右的偏移,类似于外边距
  6. mChart.setDragDecelerationFrictionCoef(0.95f);//设置pieChart图表转动阻力摩擦系数[0,1]
  7. mChart.setRotationAngle(0);                   //设置pieChart图表起始角度
  8. mChart.setRotationEnabled(true);              //设置pieChart图表是否可以手动旋转
  9. mChart.setHighlightPerTapEnabled(true);       //设置piecahrt图表点击Item高亮是否可用
  10. mChart.animateY(1400, Easing.EasingOption.EaseInOutQuad);// 设置pieChart图表展示动画效果
  11. // 设置 pieChart 图表Item文本属性
  12. mChart.setDrawEntryLabels(true);              //设置pieChart是否只显示饼图上百分比不显示文字(true:下面属性才有效果)
  13. mChart.setEntryLabelColor(Color.WHITE);       //设置pieChart图表文本字体颜色
  14. mChart.setEntryLabelTypeface(mTfRegular);     //设置pieChart图表文本字体样式
  15. mChart.setEntryLabelTextSize(10f);            //设置pieChart图表文本字体大小
  16. // 设置 pieChart 内部圆环属性
  17. mChart.setDrawHoleEnabled(true);              //是否显示PieChart内部圆环(true:下面属性才有意义)
  18. mChart.setHoleRadius(28f);                    //设置PieChart内部圆的半径(这里设置28.0f)
  19. mChart.setTransparentCircleRadius(31f);       //设置PieChart内部透明圆的半径(这里设置31.0f)
  20. mChart.setTransparentCircleColor(Color.BLACK);//设置PieChart内部透明圆与内部圆间距(31f-28f)填充颜色
  21. mChart.setTransparentCircleAlpha(50);         //设置PieChart内部透明圆与内部圆间距(31f-28f)透明度[0~255]数值越小越透明
  22. mChart.setHoleColor(Color.WHITE);             //设置PieChart内部圆的颜色
  23. mChart.setDrawCenterText(true);               //是否绘制PieChart内部中心文本(true:下面属性才有意义)
  24. mChart.setCenterTextTypeface(mTfLight);       //设置PieChart内部圆文字的字体样式
  25. mChart.setCenterText("Test");                 //设置PieChart内部圆文字的内容
  26. mChart.setCenterTextSize(10f);                //设置PieChart内部圆文字的大小
  27. mChart.setCenterTextColor(Color.RED);         //设置PieChart内部圆文字的颜色
  28. // pieChart添加数据
  29. setData();
  30. // 获取pieCahrt图列
  31. Legend l = mChart.getLegend();
  32. l.setEnabled(true);                    //是否启用图列(true:下面属性才有意义)
  33. l.setVerticalAlignment(Legend.LegendVerticalAlignment.TOP);
  34. l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.RIGHT);
  35. l.setOrientation(Legend.LegendOrientation.VERTICAL);
  36. l.setForm(Legend.LegendForm.DEFAULT); //设置图例的形状
  37. l.setFormSize(10);                    //设置图例的大小
  38. l.setFormToTextSpace(10f);            //设置每个图例实体中标签和形状之间的间距
  39. l.setDrawInside(false);
  40. l.setWordWrapEnabled(true);           //设置图列换行(注意使用影响性能,仅适用legend位于图表下面)
  41. l.setXEntrySpace(10f);                //设置图例实体之间延X轴的间距(setOrientation = HORIZONTAL有效)
  42. l.setYEntrySpace(8f);                 //设置图例实体之间延Y轴的间距(setOrientation = VERTICAL 有效)
  43. l.setYOffset(0f);                     //设置比例块Y轴偏移量
  44. l.setTextSize(14f);                   //设置图例标签文本的大小
  45. l.setTextColor(Color.parseColor("#ff9933"));//设置图例标签文本的颜色
  46. //pieChart 选择监听
  47. mChart.setOnChartValueSelectedListener(this);
  48. //设置MARKERVIEW
  49. CustomMarkerView mv = new CustomMarkerView(this, new PercentFormatter());
  50. mv.setChartView(mChart);
  51. mChart.setMarker(mv);
  52. /**
  53. * 设置饼图的数据
  54. */
  55. private void setData() {
  56. ArrayList<PieEntry> pieEntryList = new ArrayList<PieEntry>();
  57. ArrayList<Integer> colors = new ArrayList<Integer>();
  58. colors.add(Color.parseColor("#f17548"));
  59. colors.add(Color.parseColor("#FF9933"));
  60. //饼图实体 PieEntry
  61. PieEntry CashBalance = new PieEntry(70, "现金余额 1500");
  62. PieEntry ConsumptionBalance = new PieEntry(30, "消费余额 768");
  63. pieEntryList.add(CashBalance);
  64. pieEntryList.add(ConsumptionBalance);
  65. //饼状图数据集 PieDataSet
  66. PieDataSet pieDataSet = new PieDataSet(pieEntryList, "资产总览");
  67. pieDataSet.setSliceSpace(3f);           //设置饼状Item之间的间隙
  68. pieDataSet.setSelectionShift(10f);      //设置饼状Item被选中时变化的距离
  69. pieDataSet.setColors(colors);           //为DataSet中的数据匹配上颜色集(饼图Item颜色)
  70. //最终数据 PieData
  71. PieData pieData = new PieData(pieDataSet);
  72. pieData.setDrawValues(true);            //设置是否显示数据实体(百分比,true:以下属性才有意义)
  73. pieData.setValueTextColor(Color.BLUE);  //设置所有DataSet内数据实体(百分比)的文本颜色
  74. pieData.setValueTextSize(12f);          //设置所有DataSet内数据实体(百分比)的文本字体大小
  75. pieData.setValueTypeface(mTfLight);     //设置所有DataSet内数据实体(百分比)的文本字体样式
  76. pieData.setValueFormatter(new PercentFormatter());//设置所有DataSet内数据实体(百分比)的文本字体格式
  77. mChart.setData(pieData);
  78. mChart.highlightValues(null);
  79. mChart.invalidate();                    //将图表重绘以显示设置的属性和数据
  80. }
// 设置 pieChart 图表基本属性
mChart.setUsePercentValues(false);            //使用百分比显示
mChart.getDescription().setEnabled(false);    //设置pieChart图表的描述
mChart.setBackgroundColor(Color.YELLOW);      //设置pieChart图表背景色
mChart.setExtraOffsets(5, 10, 60, 10);        //设置pieChart图表上下左右的偏移,类似于外边距
mChart.setDragDecelerationFrictionCoef(0.95f);//设置pieChart图表转动阻力摩擦系数[0,1]
mChart.setRotationAngle(0);                   //设置pieChart图表起始角度
mChart.setRotationEnabled(true);              //设置pieChart图表是否可以手动旋转
mChart.setHighlightPerTapEnabled(true);       //设置piecahrt图表点击Item高亮是否可用
mChart.animateY(1400, Easing.EasingOption.EaseInOutQuad);// 设置pieChart图表展示动画效果// 设置 pieChart 图表Item文本属性
mChart.setDrawEntryLabels(true);              //设置pieChart是否只显示饼图上百分比不显示文字(true:下面属性才有效果)
mChart.setEntryLabelColor(Color.WHITE);       //设置pieChart图表文本字体颜色
mChart.setEntryLabelTypeface(mTfRegular);     //设置pieChart图表文本字体样式
mChart.setEntryLabelTextSize(10f);            //设置pieChart图表文本字体大小// 设置 pieChart 内部圆环属性
mChart.setDrawHoleEnabled(true);              //是否显示PieChart内部圆环(true:下面属性才有意义)
mChart.setHoleRadius(28f);                    //设置PieChart内部圆的半径(这里设置28.0f)
mChart.setTransparentCircleRadius(31f);       //设置PieChart内部透明圆的半径(这里设置31.0f)
mChart.setTransparentCircleColor(Color.BLACK);//设置PieChart内部透明圆与内部圆间距(31f-28f)填充颜色
mChart.setTransparentCircleAlpha(50);         //设置PieChart内部透明圆与内部圆间距(31f-28f)透明度[0~255]数值越小越透明
mChart.setHoleColor(Color.WHITE);             //设置PieChart内部圆的颜色
mChart.setDrawCenterText(true);               //是否绘制PieChart内部中心文本(true:下面属性才有意义)
mChart.setCenterTextTypeface(mTfLight);       //设置PieChart内部圆文字的字体样式
mChart.setCenterText("Test");                 //设置PieChart内部圆文字的内容
mChart.setCenterTextSize(10f);                //设置PieChart内部圆文字的大小
mChart.setCenterTextColor(Color.RED);         //设置PieChart内部圆文字的颜色// pieChart添加数据
setData();// 获取pieCahrt图列
Legend l = mChart.getLegend();
l.setEnabled(true);                    //是否启用图列(true:下面属性才有意义)
l.setVerticalAlignment(Legend.LegendVerticalAlignment.TOP);
l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.RIGHT);
l.setOrientation(Legend.LegendOrientation.VERTICAL);
l.setForm(Legend.LegendForm.DEFAULT); //设置图例的形状
l.setFormSize(10);                    //设置图例的大小
l.setFormToTextSpace(10f);            //设置每个图例实体中标签和形状之间的间距
l.setDrawInside(false);
l.setWordWrapEnabled(true);           //设置图列换行(注意使用影响性能,仅适用legend位于图表下面)
l.setXEntrySpace(10f);                //设置图例实体之间延X轴的间距(setOrientation = HORIZONTAL有效)
l.setYEntrySpace(8f);                 //设置图例实体之间延Y轴的间距(setOrientation = VERTICAL 有效)
l.setYOffset(0f);                     //设置比例块Y轴偏移量
l.setTextSize(14f);                   //设置图例标签文本的大小
l.setTextColor(Color.parseColor("#ff9933"));//设置图例标签文本的颜色//pieChart 选择监听
mChart.setOnChartValueSelectedListener(this);//设置MARKERVIEW
CustomMarkerView mv = new CustomMarkerView(this, new PercentFormatter());
mv.setChartView(mChart);
mChart.setMarker(mv);/*** 设置饼图的数据*/
private void setData() {ArrayList<PieEntry> pieEntryList = new ArrayList<PieEntry>();ArrayList<Integer> colors = new ArrayList<Integer>();colors.add(Color.parseColor("#f17548"));colors.add(Color.parseColor("#FF9933"));//饼图实体 PieEntryPieEntry CashBalance = new PieEntry(70, "现金余额 1500");PieEntry ConsumptionBalance = new PieEntry(30, "消费余额 768");pieEntryList.add(CashBalance);pieEntryList.add(ConsumptionBalance);//饼状图数据集 PieDataSetPieDataSet pieDataSet = new PieDataSet(pieEntryList, "资产总览");pieDataSet.setSliceSpace(3f);           //设置饼状Item之间的间隙pieDataSet.setSelectionShift(10f);      //设置饼状Item被选中时变化的距离pieDataSet.setColors(colors);           //为DataSet中的数据匹配上颜色集(饼图Item颜色)//最终数据 PieDataPieData pieData = new PieData(pieDataSet);pieData.setDrawValues(true);            //设置是否显示数据实体(百分比,true:以下属性才有意义)pieData.setValueTextColor(Color.BLUE);  //设置所有DataSet内数据实体(百分比)的文本颜色pieData.setValueTextSize(12f);          //设置所有DataSet内数据实体(百分比)的文本字体大小pieData.setValueTypeface(mTfLight);     //设置所有DataSet内数据实体(百分比)的文本字体样式pieData.setValueFormatter(new PercentFormatter());//设置所有DataSet内数据实体(百分比)的文本字体格式mChart.setData(pieData);mChart.highlightValues(null);mChart.invalidate();                    //将图表重绘以显示设置的属性和数据
}

使用参照:
http://blog.csdn.net/column/details/13579.html
http://blog.csdn.net/u014136472/article/category/6020813

[java] view plain copy print ?
  1. <pre code_snippet_id="2047840" snippet_file_name="blog_20161213_1_8049102" style="background-color: rgb(255, 255, 255); font-family: Consolas;"><pre code_snippet_id="2047840" snippet_file_name="blog_20161213_1_8049102"></pre>
  2. <pre></pre>
  3. <pre></pre>
  4. <pre></pre>
  5. <pre></pre>
  6. <pre></pre>
  7. <pre></pre>
  8. <pre></pre>
  9. </pre>










MPAndroidChart—— pieChart 属性详解相关推荐

  1. python中文读音ndarray-numpy中的ndarray方法和属性详解

    NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...

  2. spring MVC请求处理类注解属性详解

    spring MVC请求处理类注解属性详解

  3. Meta http-equiv属性详解

    Meta http-equiv属性详解 博客分类: Web综合 HTML浏览器IECache搜索引擎  http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮 ...

  4. JavaScript Function.arguments 属性详解

    转载自   JavaScript Function.arguments 属性详解 arguments属性是正在执行的函数的内置属性,返回该函数的arguments对象.arguments对象包含了调用 ...

  5. vertical-align属性详解

    vertical-align属性详解:http://www.cnblogs.com/wcp-spring/archive/2013/03/04/2942456.html 关于vertical-alig ...

  6. border-sizing属性详解和应用

    box-sizing 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.它有 content-box . border-box 和 inherit 三种取值. inherit 指的是从父元素继 ...

  7. Flash播放控件属性详解

    Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写)  语法:AlignMode As Long  说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...

  8. android layout_width 属性,android:layout_weight属性详解

    在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提 ...

  9. html5 规定输入字段,HTML5 Input属性详解

    本篇教程探讨了HTML5 Input属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < value 属性 value 属性规定输入字段的初始值: rea ...

最新文章

  1. C#利用Graphics类绘制进阶--绘制条形码Code128
  2. Python基本语法_文件操作_读写函数详解
  3. python日历下拉框_python日历来计算月份倒退
  4. Linux笔记-inode基本概念
  5. 边缘深度学习设备基准评测:英伟达Jetson Nano胜出
  6. docker 命令使用笔记
  7. 字节跳动证实28岁员工离世;《英雄联盟》回应服务器崩了:官方直接回退了旧版本;Deno 1.19 发布|极客头条...
  8. v-for列表渲染之数组变动检测
  9. Django表单提交数据与网页跳转
  10. node.js(一)基础介绍
  11. c语言定时器中断实验报告,单片机实验报告-定时器中断实验.doc
  12. 启动docker时映射到宿主机时出现 usrbindocker-current Error response from daemon driver failed
  13. Sql Sugar使用仓储实现增删改查
  14. Halium 9 尝鲜 -- 在小米平板4上的移植 (五)
  15. 记录谷粒学院的一些问题--------------chapter1
  16. Revit二次开发_轴网快速标注
  17. 两种图像拼接(无重叠相邻图有重叠相邻图)以及matlab实现(边线查找法)
  18. 64匹马,8个赛道,找出跑得最快的4匹马
  19. 跟踪分析Linux5.0系统调用过程
  20. 开发团队PMO如何构建管理更有效?

热门文章

  1. 好男人的15条标准[转帖]
  2. USDT中omni和erc20、trc20的对比转账到账时间和安全性等对比
  3. 《生物信息学:导论与方法》----新一代测序NGS:重测序的回帖和变异鉴定----听课笔记(九)
  4. Jetson Xavier NX——CPU/内核为OFF状态,开启方法
  5. 基于JAVA歌唱比赛积分管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  6. 【深度学习实验】第二次:Python财政收入影响因素分析及预测
  7. 河北最新道路运输安全员考试真题题库及答案解析
  8. 不爱你,不度生[老文转载]
  9. 双系统修改开机默认引导项
  10. google云笔记keep试用感受