日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

MPAndroidChart——饼图

發(fā)布時間:2024/9/20 Android 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MPAndroidChart——饼图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

MPAndroidChart——餅圖

MPAndroidChart是安卓下的一個開源圖形庫,很多效果,簡單看幾個效果圖

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

今天簡單用一下餅圖

餅圖

效果圖

1. 導(dǎo)入Library

Github上有MPChartLib庫,用Eclipse開發(fā),可以直接在工程里添加這個Library就可以了,使用Android Studio也可以直接添加庫,也可以通過gradle依賴

在build.gradle里添加:

repositories {maven { url "https://jitpack.io" } }dependencies {compile 'com.github.PhilJay:MPAndroidChart:v2.1.6' }

2. 布局

在XML里添加餅圖的控件

<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"tools:context=".MainActivity"><LinearLayout android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextView android:layout_width="match_parent"android:layout_height="200dp"android:background="#88888888"android:gravity="center"android:text="數(shù)據(jù)顯示區(qū)1" /><com.github.mikephil.charting.charts.PieChart android:id="@+id/pie_chart"android:layout_width="match_parent"android:layout_height="300dp" /><TextView android:layout_width="match_parent"android:layout_height="200dp"android:background="#88888888"android:gravity="center"android:text="數(shù)據(jù)顯示區(qū)2" /></LinearLayout> </ScrollView>

3. 使用

package com.example.kongqw.piedemo;import android.graphics.Color; import android.graphics.Typeface; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.LayoutInflater; import android.widget.Toast;import com.github.mikephil.charting.animation.Easing; import com.github.mikephil.charting.charts.PieChart; import com.github.mikephil.charting.components.Legend; import com.github.mikephil.charting.data.Entry; import com.github.mikephil.charting.data.PieData; import com.github.mikephil.charting.data.PieDataSet; import com.github.mikephil.charting.formatter.PercentFormatter; import com.github.mikephil.charting.highlight.Highlight; import com.github.mikephil.charting.listener.OnChartValueSelectedListener; import com.github.mikephil.charting.utils.ColorTemplate;import java.util.ArrayList; import java.util.Iterator; import java.util.Map; import java.util.TreeMap;public class MainActivity extends AppCompatActivity {private PieChart mPieChart;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mPieChart = (PieChart) findViewById(R.id.pie_chart);// 顯示百分比mPieChart.setUsePercentValues(true);// 描述信息mPieChart.setDescription("測試餅圖");// 設(shè)置偏移量mPieChart.setExtraOffsets(5, 10, 5, 5);// 設(shè)置滑動減速摩擦系數(shù)mPieChart.setDragDecelerationFrictionCoef(0.95f);mPieChart.setCenterText("測試餅圖,中間文字");/*設(shè)置餅圖中心是否是空心的true 中間是空心的,環(huán)形圖false 中間是實(shí)心的 餅圖*/mPieChart.setDrawHoleEnabled(true);/*設(shè)置中間空心圓孔的顏色是否透明true 透明的false 非透明的*/mPieChart.setHoleColorTransparent(true);// 設(shè)置環(huán)形圖和中間空心圓之間的圓環(huán)的顏色mPieChart.setTransparentCircleColor(Color.WHITE);// 設(shè)置環(huán)形圖和中間空心圓之間的圓環(huán)的透明度mPieChart.setTransparentCircleAlpha(110);// 設(shè)置圓孔半徑mPieChart.setHoleRadius(58f);// 設(shè)置空心圓的半徑mPieChart.setTransparentCircleRadius(61f);// 設(shè)置是否顯示中間的文字mPieChart.setDrawCenterText(true);// 設(shè)置旋轉(zhuǎn)角度 ??mPieChart.setRotationAngle(0);// enable rotation of the chart by touchmPieChart.setRotationEnabled(true);mPieChart.setHighlightPerTapEnabled(false);// add a selection listener// mPieChart.setOnChartValueSelectedListener(this);TreeMap<String, Float> data = new TreeMap<>();data.put("data1", 0.5f);data.put("data2", 0.3f);data.put("data3", 0.1f);data.put("data4", 0.1f);setData(data);// 設(shè)置動畫mPieChart.animateY(1400, Easing.EasingOption.EaseInOutQuad);// 設(shè)置顯示的比例Legend l = mPieChart.getLegend();l.setPosition(Legend.LegendPosition.RIGHT_OF_CHART);l.setXEntrySpace(7f);l.setYEntrySpace(0f);l.setYOffset(0f);}public void setData(TreeMap<String, Float> data) {ArrayList<String> xVals = new ArrayList<String>();ArrayList<Entry> yVals1 = new ArrayList<Entry>();int i = 0;Iterator it = data.entrySet().iterator();while (it.hasNext()) {// entry的輸出結(jié)果如key0=value0等Map.Entry entry = (Map.Entry) it.next();String key = (String) entry.getKey();float value = (float) entry.getValue();xVals.add(key);yVals1.add(new Entry(value, i++));}PieDataSet dataSet = new PieDataSet(yVals1, "Election Results");// 設(shè)置餅圖區(qū)塊之間的距離dataSet.setSliceSpace(2f);dataSet.setSelectionShift(5f);// 添加顏色ArrayList<Integer> colors = new ArrayList<Integer>();for (int c : ColorTemplate.VORDIPLOM_COLORS)colors.add(c);for (int c : ColorTemplate.JOYFUL_COLORS)colors.add(c);for (int c : ColorTemplate.COLORFUL_COLORS)colors.add(c);for (int c : ColorTemplate.LIBERTY_COLORS)colors.add(c);for (int c : ColorTemplate.PASTEL_COLORS)colors.add(c);colors.add(ColorTemplate.getHoloBlue());dataSet.setColors(colors);// dataSet.setSelectionShift(0f);PieData data1 = new PieData(xVals, dataSet);data1.setValueFormatter(new PercentFormatter());data1.setValueTextSize(10f);data1.setValueTextColor(Color.BLACK);mPieChart.setData(data1);// undo all highlightsmPieChart.highlightValues(null);mPieChart.invalidate();} }

轉(zhuǎn)載于:https://www.cnblogs.com/sesexxoo/p/6190497.html

總結(jié)

以上是生活随笔為你收集整理的MPAndroidChart——饼图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本黄色片视频 | 男插女青青影院 | 成人免费精品 | 日韩欧美中文字幕一区二区三区 | 99在线精品视频免费观看20 | 婷婷亚洲五月色综合 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 亚洲一区二区三区黄色 | 久久97超碰| 日本理论片午伦夜理片在线观看 | 国产在线视频卡一卡二 | 蜜臀在线一区二区三区 | 久久国产精品免费 | 伊人久久综合 | 中国黄色1级片 | xxxxwww国产 | 无码熟妇人妻av | 中日韩在线视频 | 少妇第一次交换又紧又爽 | 亚洲欧美另类自拍 | 黄色变态网站 | 国产剧情在线观看 | 宿舍女女闺蜜调教羞辱 | 一呦二呦三呦精品网站 | 在线亚洲综合 | 精品一区在线 | 明日花绮罗高潮无打码 | 亚洲国产精品一区二区尤物区 | 国产99在线 | 天天操天天添 | 国产一区二区三区免费视频 | 三度诱惑免费版电影在线观看 | 国产视频不卡一区 | 韩国一级一片高清免费观看 | 草草视频在线观看 | 亚洲麻豆 | 欧美老肥婆性猛交视频 | 91黄色入口 | 人妻丰满熟妇av无码区免 | 国产女人18毛片水真多 | 国产午夜伦鲁鲁 | 国产高潮失禁喷水爽到抽搐 | 高清福利视频 | 午夜视频福利 | 色爽交 | 西野翔夫の目の前で犯在线 | 国产又黄又嫩又滑又白 | 老汉av| ass大乳尤物肉体pics | 性一交一乱一伧国产女士spa | 日本午夜在线视频 | 白石茉莉奈中文字幕在 | 国产九九九九九 | 欧美一区二区三区影视 | 蜜臀视频在线播放 | 黄色网址你懂的 | 欧美在线xxx| 66亚洲一卡2卡新区成片发布 | 九七超碰在线 | 日韩欧美国产高清91 | 免费成人av在线 | 怡红院av久久久久久久 | 中文字幕人妻色偷偷久久 | 亚洲av无码电影在线播放 | 99这里只有 | 午夜视频在线免费 | 一区二区三区www | 成人二区三区 | 综合狠狠开心 | 爆乳熟妇一区二区三区霸乳 | 黄色激情视频在线观看 | 一级啪啪片 | 僵尸叔叔在线观看国语高清免费观看 | 亚洲视频四区 | 啪啪av网站| 片集网| 黄色动漫免费在线观看 | 第一章豪妇荡乳黄淑珍 | www天天操| 国产精品免费91 | 色就是色网站 | 视频一区二区在线观看 | 91久久国语露脸精品国产高跟 | 日韩中文字幕二区 | 国产精品日韩在线观看 | 椎名空在线播放 | 久久精品三级视频 | 视频一区二区免费 | 国产精品亚洲视频 | 日韩在线观看视频网站 | 91在线视频观看 | 男女啪啪十八 | 日韩中文字幕在线视频 | 亚洲黄色精品视频 | 蜜臀在线观看 | 888奇米影视 | 日操操| 欧美一区二区三区在线看 | 天天狠狠 |