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에 따라 라이센스가 부여됩니다.