欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

AndroidMPAndroidChart開源圖表庫之如何實現(xiàn)餅狀圖

這篇文章主要介紹Android MPAndroidChart開源圖表庫之如何實現(xiàn)餅狀圖,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

高港網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,高港網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為高港成百上千提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的高港做網(wǎng)站的公司定做!

MPAndroidChart是一款基于Android的開源圖表庫,MPAndroidChart不僅可以在Android設備上繪制各種統(tǒng)計圖表,而且可以對圖表進行拖動和縮放操作,應用起來非常靈活。MPAndroidChart同樣擁有常用的圖表類型:線型圖、餅圖、柱狀圖和散點圖。

下面主要實現(xiàn)以下餅狀圖:

1.從上面的地址中下載最新mpandroidchartlibrary-2-0-8.jar包, 然后copy到項目的libs中;

2.定義xml文件;

3.主要Java邏輯代碼如下,注釋已經(jīng)都添加上了。

package com.jackie.mpandroidpiechart; 
import java.util.ArrayList; 
import com.github.mikephil.charting.charts.PieChart; 
import com.github.mikephil.charting.components.Legend; 
import com.github.mikephil.charting.components.Legend.LegendPosition; 
import com.github.mikephil.charting.data.Entry; 
import com.github.mikephil.charting.data.PieData; 
import com.github.mikephil.charting.data.PieDataSet; 
import android.support.v7.app.ActionBarActivity; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.util.DisplayMetrics; 
public class MainActivity extends ActionBarActivity { 
 private PieChart mChart; 
 @Override 
 protected void onCreate(Bundle savedInstanceState) { 
 super.onCreate(savedInstanceState); 
 setContentView(R.layout.activity_main); 
 mChart = (PieChart) findViewById(R.id.spread_pie_chart); 
 PieData mPieData = getPieData(4, 100); 
 showChart(mChart, mPieData); 
 } 
 private void showChart(PieChart pieChart, PieData pieData) { 
 pieChart.setHoleColorTransparent(true); 
 pieChart.setHoleRadius(60f); //半徑 
 pieChart.setTransparentCircleRadius(64f); // 半透明圈 
 //pieChart.setHoleRadius(0) //實心圓 
 pieChart.setDescription("測試餅狀圖"); 
 // mChart.setDrawYValues(true); 
 pieChart.setDrawCenterText(true); //餅狀圖中間可以添加文字 
 pieChart.setDrawHoleEnabled(true); 
 pieChart.setRotationAngle(90); // 初始旋轉角度 
 // draws the corresponding description value into the slice 
 // mChart.setDrawXValues(true); 
 // enable rotation of the chart by touch 
 pieChart.setRotationEnabled(true); // 可以手動旋轉 
 // display percentage values 
 pieChart.setUsePercentValues(true); //顯示成百分比 
 // mChart.setUnit(" ?"); 
 // mChart.setDrawUnitsInChart(true); 
 // add a selection listener 
// mChart.setOnChartValueSelectedListener(this); 
 // mChart.setTouchEnabled(false); 
// mChart.setOnAnimationListener(this); 
 pieChart.setCenterText("Quarterly Revenue"); //餅狀圖中間的文字 
 //設置數(shù)據(jù) 
 pieChart.setData(pieData); 
 // undo all highlights 
// pieChart.highlightValues(null); 
// pieChart.invalidate(); 
 Legend mLegend = pieChart.getLegend(); //設置比例圖 
 mLegend.setPosition(LegendPosition.RIGHT_OF_CHART); //最右邊顯示 
// mLegend.setForm(LegendForm.LINE); //設置比例圖的形狀,默認是方形 
 mLegend.setXEntrySpace(7f); 
 mLegend.setYEntrySpace(5f); 
 pieChart.animateXY(1000, 1000); //設置動畫 
 // mChart.spin(2000, 0, 360); 
 } 
 /** 
 * 
 * @param count 分成幾部分 
 * @param range 
 */ 
 private PieData getPieData(int count, float range) { 
 ArrayList<String> xValues = new ArrayList<String>(); //xVals用來表示每個餅塊上的內容 
 for (int i = 0; i < count; i++) { 
 xValues.add("Quarterly" + (i + 1)); //餅塊上顯示成Quarterly1, Quarterly2, Quarterly3, Quarterly4 
 } 
 ArrayList<Entry> yValues = new ArrayList<Entry>(); //yVals用來表示封裝每個餅塊的實際數(shù)據(jù) 
 // 餅圖數(shù)據(jù) 
 /** 
 * 將一個餅形圖分成四部分, 四部分的數(shù)值比例為14:14:34:38 
 * 所以 14代表的百分比就是14% 
 */ 
 float quarterly1 = 14; 
 float quarterly2 = 14; 
 float quarterly3 = 34; 
 float quarterly4 = 38; 
 yValues.add(new Entry(quarterly1, 0)); 
 yValues.add(new Entry(quarterly2, 1)); 
 yValues.add(new Entry(quarterly3, 2)); 
 yValues.add(new Entry(quarterly4, 3)); 
 //y軸的集合 
 PieDataSet pieDataSet = new PieDataSet(yValues, "Quarterly Revenue 2014"/*顯示在比例圖上*/); 
 pieDataSet.setSliceSpace(0f); //設置個餅狀圖之間的距離 
 ArrayList<Integer> colors = new ArrayList<Integer>(); 
 // 餅圖顏色 
 colors.add(Color.rgb(205, 205, 205)); 
 colors.add(Color.rgb(114, 188, 223)); 
 colors.add(Color.rgb(255, 123, 124)); 
 colors.add(Color.rgb(57, 135, 200)); 
 pieDataSet.setColors(colors); 
 DisplayMetrics metrics = getResources().getDisplayMetrics(); 
 float px = 5 * (metrics.densityDpi / 160f); 
 pieDataSet.setSelectionShift(px); // 選中態(tài)多出的長度 
 PieData pieData = new PieData(xValues, pieDataSet); 
 return pieData; 
 } 
}

 效果圖如下:

Android MPAndroidChart開源圖表庫之如何實現(xiàn)餅狀圖

主要是一些基本屬性和API的調用,具體每個API都有什么樣的效果和作用,只能靠自己去嘗試。后面還會陸陸續(xù)續(xù)為大家介紹MPAndroidChart其他類型的圖表。

以上是“Android MPAndroidChart開源圖表庫之如何實現(xiàn)餅狀圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:AndroidMPAndroidChart開源圖表庫之如何實現(xiàn)餅狀圖
標題URL:http://aaarwkj.com/article0/peggio.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)域名注冊、網(wǎng)站制作網(wǎng)站營銷、響應式網(wǎng)站自適應網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

h5響應式網(wǎng)站建設
2023天天操夜夜操| 久久人妻制服乱码中文字幕| 熟妇一区二区在线播放| 亚洲日本精品国产第一区| 亚洲青涩精品一区二区三区| 一本色桃子精品久久中文字幕| 欧美高清一区二区在线播放| 精品特色国产自在自线拍| 91九色国产老熟女乱子| 亚洲天堂网免费在线看| 亚洲欧美日韩在线观看a三区 | 午夜黄色福利在线观看| 亚洲精品熟女国产国产老熟女| 亚洲中文字幕视频在看| 亚洲欧美日韩不卡视频| 国产av综合一区二区三区最新| 欧美日韩中文国产天堂| 国产传媒在线观看网站| 欧美在线观看香蕉视频| 婷婷色悠悠,色悠悠激情啪啪| 国产精品xxxx国产精品| 久久这里只有精品视频六| 日本色电影一区二区三区| 日本姜女黄视频免费看| 色综合亚洲一区二区小说| 日本一区二区日本一区| 亚洲欧美国产日韩天堂区| av中文字幕在线激情| 美日韩黄色大片免费看| 91九色国产老熟女乱子| 色哟哟网站一区二区精品久久| 久久av免费一区二区观看| 亚洲性图中文字幕在线| 人妻av一区二区三区| 日韩免费视频一区二区三区免费| 精品一区二区视频在线观看网站| 午夜福利片在线观看视频| 午夜两性做爰免费视频| 国产精品一区2区3区| 久久精品一偷一偷国产| 日韩欧美黄色三级视频|