MPAndroidChart之PieChart - 程式人生
文章推薦指數: 80 %
package com.wentong.administrator.mpandroid.activity; import android.graphics.Color; import android.graphics.Typeface; import android.os.
程式人生>android教程>MPAndroidChart之PieChart
MPAndroidChart之PieChart
•android教程•發佈:2018-10-08
MPAndroidChart之PieChart餅狀圖曾夢想仗劍走天涯,看一看世界的繁華。
效果圖:
Activity:
packagecom.wentong.administrator.mpandroid.activity;
importandroid.graphics.Color;
importandroid.graphics.Typeface;
importandroid.os.Bundle;
importandroid.support.annotation.Nullable;
importandroid.support.v7.app.AppCompatActivity;
importandroid.text.SpannableString;
importandroid.text.style.ForegroundColorSpan;
importandroid.text.style.RelativeSizeSpan;
importandroid.text.style.StyleSpan;
importcom.github.mikephil.charting.animation.Easing;
importcom.github.mikephil.charting.charts.PieChart;
importcom.github.mikephil.charting.components.Legend;
importcom.github.mikephil.charting.components.YAxis;
importcom.github.mikephil.charting.data.PieData;
importcom.github.mikephil.charting.data.PieDataSet;
importcom.github.mikephil.charting.data.PieEntry;
importcom.github.mikephil.charting.utils.ColorTemplate;
importcom.wentong.administrator.mpandroid.R;
importjava.util.ArrayList;
importjava.util.List;
/**
*CreatedbyAdministratoron2017/3/15.
*/
publicclassPieActivityextendsAppCompatActivity{
//申明控制元件
PieChartpieChart;
@Override
protectedvoidonCreate(@NullableBundlesavedInstanceState){
super.onCreate(savedInstanceState);
//靜態載入佈局
setContentView(R.layout.activity_pie);
//初始化介面
show();
}
privatevoidshow(){
pieChart=(PieChart)findViewById(R.id.act_pie_pieChart);
//如果啟用此選項,則圖表中的值將以百分比形式繪製,而不是以原始值繪製
pieChart.setUsePercentValues(true);
//如果這個元件應該啟用(應該被繪製)FALSE如果沒有。
如果禁用,此元件的任何內容將被繪製預設
pieChart.getDescription().setEnabled(false);
//將額外的偏移量(在圖表檢視周圍)附加到自動計算的偏移量
pieChart.setExtraOffsets(5,10,5,5);
//較高的值表明速度會緩慢下降例如如果它設定為0,它會立即停止。
1是一個無效的值,並將自動轉換為0.999f。
pieChart.setDragDecelerationFrictionCoef(0.95f);
//設定中間字型
pieChart.setCenterText("劉某人\n我彷彿聽到有人說我帥");
//設定為true將餅中心清空
pieChart.setDrawHoleEnabled(true);
//套孔,繪製在PieChart中心的顏色
pieChart.setHoleColor(Color.WHITE);
//設定透明圓應有的顏色。
pieChart.setTransparentCircleColor(Color.WHITE);
//設定透明度圓的透明度應該有0=完全透明,255=完全不透明,預設值為100。
pieChart.setTransparentCircleAlpha(110);
//設定在最大半徑的百分比餅圖中心孔半徑(最大=整個圖的半徑),預設為50%
pieChart.setHoleRadius(58f);
//設定繪製在孔旁邊的透明圓的半徑,在最大半徑的百分比在餅圖*(max=整個圖的半徑),預設55%->5%大於中心孔預設
pieChart.setTransparentCircleRadius(61f);
//將此設定為true,以繪製顯示在piechart
pieChart.setDrawCenterText(true);
//集度的radarchart旋轉偏移。
預設270f-->頂(北)
pieChart.setRotationAngle(0);
//設定為true,使旋轉/旋轉的圖表觸控。
設定為false禁用它。
預設值:true
pieChart.setRotationEnabled(true);
//將此設定為false,以防止由抽頭姿態突出值。
值仍然可以通過拖動或程式設計高亮顯示。
預設值:真
pieChart.setHighlightPerTapEnabled(true);
//建立Legend物件
Legendl=pieChart.getLegend();
//設定垂直對齊oftheLegend
l.setVerticalAlignment(Legend.LegendVerticalAlignment.TOP);
//設定水平oftheLegend
l.setHorizontalAlignment(Legend.LegendHorizontalAlignment.RIGHT);
//設定方向
l.setOrientation(Legend.LegendOrientation.VERTICAL);
//其中哪一個將畫在圖表或外
l.setDrawInside(false);
//設定水平軸上圖例項之間的間距
l.setXEntrySpace(7f);
//設定在垂直軸上的圖例項之間的間距
l.setYEntrySpace(0f);
//設定此軸上標籤的所使用的y軸偏移量更高的偏移意味著作為一個整體的Legend將被放置遠離頂部。
l.setYOffset(0f);
//設定入口標籤的顏色。
pieChart.setEntryLabelColor(Color.WHITE);
//設定入口標籤的大小。
預設值:13dp
pieChart.setEntryLabelTextSize(12f);
//模擬的資料來源
PieEntryx1=newPieEntry(15.8f,"one",R.color.colorAccent);
PieEntryx2=newPieEntry(15.8f,"two");
PieEntryx3=newPieEntry(15.8f,"three");
PieEntryx4=newPieEntry(15.8f,"four");
PieEntryx5=newPieEntry(15.8f,"five");
PieEntryx6=newPieEntry(15.8f,"six");
PieEntryx7=newPieEntry(15.8f,"seven");
PieEntryx8=newPieEntry(15.8f,"eight");
PieEntryx9=newPieEntry(15.8f,"nine");
PieEntryx10=newPieEntry(15.8f,"ten");
//新增到List集合
List
預設值:左
set.setAutomaticallyDisableSliceSpacing(false);//當啟用時,片間距將是0時,最小值要小於片間距本身
set.setSliceSpace(5f);//間隔
set.setSelectionShift(10f);//點選伸出去的距離
/**
*設定該資料集前應使用的顏色。
顏色使用只要資料集所代表的條目數目高於顏色陣列的大小。
*如果您使用的顏色從資源,確保顏色已準備好(通過呼叫getresources()。
getColor(…))之前,將它們新增到資料集
**/
ArrayList
延伸文章資訊
- 1Kotlin 2018連續開發30天day 5 android 第三方工具 ... - iT 邦幫忙
android 畫圖表的第三方工具. (三)pieChart(圓餅圖) 導入 implementation 'com.github.PhilJay:MPAndroidChart:v3.0.3' ...
- 2PhilJay/MPAndroidChart: A powerful Android chart ... - GitHub
A powerful Android chart view / graph view library, supporting line- bar- ... Release API Android...
- 3Android pie chart
build.gradle[.kts]. copy. implementation("ir.mahozad.android:pie-chart:0.7.0") ... PieChart andro...
- 4Legends get cut off with pie chart in MPAndroidChart?
EquityFragment"> <include android:id="@+id/pageTitleLayout" layout="@layout/page_title" /> <com.g...
- 5How to add a Pie Chart into an Android Application
How to add a Pie Chart into an Android Application · Go to app->res->values->colors.xml section a...