Android MPAndroidChart 의 PieChart 와 데이터 구조 및 모델 [5]
                                            
 3472 단어  android
                    
MPAndroidChart 의 떡 모양 그림 PieChart 를 예 로 들 면.
테스트 한 MainActivity 의 자바 코드:
package com.example.piechart;
import java.util.ArrayList;
import com.github.mikephil.charting.charts.PieChart;
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 android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
/*
 * MPAndroidChart                      。
 *   ,           ,           (x,y)        。
 *       x    x-i  ,y       y-i   ,     (i-x,i-y)
 * MPAndroidChart       x        (i,    )     ,
 *  MPAndroidChart  y              。  ,y  Entry  (x,y)        。
 *   ,    (xi,yi)        ,   MPAndroidChart , x  i          x      ,    y    Entry,Entry  (value,i)
 * 
 * */
public class MainActivity extends Activity {
	private PieChart mChart;
	private String[] x = new String[] { "A   ", "B   ", "C   " };
	//   100 % 100
	private float[] y = { 10f, 60f, 30f };
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mChart = (PieChart) findViewById(R.id.chart);
		//     
		mChart.setDescription("by Zhang Phil @ http://blog.csdn.net/zhangphil");
		//  3         
		setData(x.length);
	}
	private void setData(int count) {
		//   x" "  : i   ,  x[i]   
		ArrayList<String> xVals = new ArrayList<String>();
		//            。
		// Entry          :position  position   。
		ArrayList<Entry> yVals = new ArrayList<Entry>();
		for (int xi = 0; xi < count; xi++) {
			xVals.add(xi, x[xi]);
			// y[i]   x  i         
			yVals.add(new Entry(y[xi], xi));
		}
		PieDataSet yDataSet = new PieDataSet(yVals, "    ");
		//                
		ArrayList<Integer> colors = new ArrayList<Integer>();
		colors.add(Color.RED);
		colors.add(Color.GREEN);
		colors.add(Color.BLUE);
		yDataSet.setColors(colors);
		//  x  y    PieData     
		PieData data = new PieData(xVals, yDataSet);
		//    PercentFormatter   % 
		data.setValueFormatter(new PercentFormatter());
		//      
		data.setValueTextColor(Color.BLACK);
		//             PieChart
		mChart.setData(data);
		mChart.invalidate();
	}
}
필요 한 레이아웃 파일 은 PieChart 요소 입 니 다.
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.piechart.MainActivity" >
    <com.github.mikephil.charting.charts.PieChart
        android:id="@+id/chart"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />
</RelativeLayout>
코드 실행 결과:
관련 글:
【 1 】 링크 주소:http://blog.csdn.net/zhangphil/article/details/47656521
【 2 】 링크 주소:http://blog.csdn.net/zhangphil/article/details/47685515
【 3 】 링크 주소:http://blog.csdn.net/zhangphil/article/details/47702245
【 4 】 링크 주소:http://blog.csdn.net/zhangphil/article/details/47727913
【 5 】 MPAndroidChart 가 github 에 있 는 프로젝트 홈 페이지:https://github.com/PhilJay/MPAndroidChart
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.