MPAndroidChart—— pieChart 属性详解
MPAndroidChart GitHub 地址:https://github.com/PhilJay/MPAndroidChart
pieChart 常用属性详解:
- // 设置 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"));
- //饼图实体 PieEntry
- PieEntry CashBalance = new PieEntry(70, "现金余额 1500");
- PieEntry ConsumptionBalance = new PieEntry(30, "消费余额 768");
- pieEntryList.add(CashBalance);
- pieEntryList.add(ConsumptionBalance);
- //饼状图数据集 PieDataSet
- PieDataSet pieDataSet = new PieDataSet(pieEntryList, "资产总览");
- pieDataSet.setSliceSpace(3f); //设置饼状Item之间的间隙
- pieDataSet.setSelectionShift(10f); //设置饼状Item被选中时变化的距离
- pieDataSet.setColors(colors); //为DataSet中的数据匹配上颜色集(饼图Item颜色)
- //最终数据 PieData
- PieData 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(); //将图表重绘以显示设置的属性和数据
- }
// 设置 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
- <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>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- <pre></pre>
- </pre>
MPAndroidChart—— pieChart 属性详解相关推荐
- python中文读音ndarray-numpy中的ndarray方法和属性详解
NumPy数组的维数称为秩(rank),一维数组的秩为1,二维数组的秩为2,以此类推.在NumPy中,每一个线性的数组称为是一个轴(axes),秩其实是描述轴的数量.比如说,二维数组相当于是一个一维数 ...
- spring MVC请求处理类注解属性详解
spring MVC请求处理类注解属性详解
- Meta http-equiv属性详解
Meta http-equiv属性详解 博客分类: Web综合 HTML浏览器IECache搜索引擎 http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮 ...
- JavaScript Function.arguments 属性详解
转载自 JavaScript Function.arguments 属性详解 arguments属性是正在执行的函数的内置属性,返回该函数的arguments对象.arguments对象包含了调用 ...
- vertical-align属性详解
vertical-align属性详解:http://www.cnblogs.com/wcp-spring/archive/2013/03/04/2942456.html 关于vertical-alig ...
- border-sizing属性详解和应用
box-sizing 用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型.它有 content-box . border-box 和 inherit 三种取值. inherit 指的是从父元素继 ...
- Flash播放控件属性详解
Flash 播放控件属性详解 一.属性篇 1.AlignMode(读写) 语法:AlignMode As Long 说明:对齐方式(与SAlign 属性联动).当控件的长宽比例与影片不一致且WMo ...
- android layout_width 属性,android:layout_weight属性详解
在android开发中LinearLayout很常用,LinearLayout的内控件的android:layout_weight在某些场景显得非常重要,比如我们需要按比例显示.android并没用提 ...
- html5 规定输入字段,HTML5 Input属性详解
本篇教程探讨了HTML5 Input属性详解,希望阅读本篇文章以后大家有所收获,帮助大家HTML5+CSS3从入门到精通 . < value 属性 value 属性规定输入字段的初始值: rea ...
最新文章
- C#利用Graphics类绘制进阶--绘制条形码Code128
- Python基本语法_文件操作_读写函数详解
- python日历下拉框_python日历来计算月份倒退
- Linux笔记-inode基本概念
- 边缘深度学习设备基准评测:英伟达Jetson Nano胜出
- docker 命令使用笔记
- 字节跳动证实28岁员工离世;《英雄联盟》回应服务器崩了:官方直接回退了旧版本;Deno 1.19 发布|极客头条...
- v-for列表渲染之数组变动检测
- Django表单提交数据与网页跳转
- node.js(一)基础介绍
- c语言定时器中断实验报告,单片机实验报告-定时器中断实验.doc
- 启动docker时映射到宿主机时出现 usrbindocker-current Error response from daemon driver failed
- Sql Sugar使用仓储实现增删改查
- Halium 9 尝鲜 -- 在小米平板4上的移植 (五)
- 记录谷粒学院的一些问题--------------chapter1
- Revit二次开发_轴网快速标注
- 两种图像拼接(无重叠相邻图有重叠相邻图)以及matlab实现(边线查找法)
- 64匹马,8个赛道,找出跑得最快的4匹马
- 跟踪分析Linux5.0系统调用过程
- 开发团队PMO如何构建管理更有效?
热门文章
- 好男人的15条标准[转帖]
- USDT中omni和erc20、trc20的对比转账到账时间和安全性等对比
- 《生物信息学:导论与方法》----新一代测序NGS:重测序的回帖和变异鉴定----听课笔记(九)
- Jetson Xavier NX——CPU/内核为OFF状态,开启方法
- 基于JAVA歌唱比赛积分管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
- 【深度学习实验】第二次:Python财政收入影响因素分析及预测
- 河北最新道路运输安全员考试真题题库及答案解析
- 不爱你,不度生[老文转载]
- 双系统修改开机默认引导项
- google云笔记keep试用感受