PC6ÏÂÔØÕ¾ ¡ñ ÓÎÏ·

·ÖÀà·ÖÀà

mpandroidchartlibrary-2-1-6.jar

mpandroidchartlibrary-2-1-6.jar

´óС£º462KBÓïÑÔ£º¼òÌå

Àà±ð£ºJAVAÏà¹ØÏµÍ³£ºWin2003, WinXP, Win7, Win8, Win10, WinAll

Á¢¼´ÏÂÔØ
¼ò½é

mpandroidchartlibrary-2-1-6.jar°üÊÇÒ»¸öAndroid¿ªÔ´Í¼±í¿âMPAndroidChartµÄjar°ü,ÏÂÔØÁËmpandroidchartlibrary°ü¼´¿ÉʹÓúóÏßͼºÍ±ýͼ,Ö§³ÖÑ¡Ôñ¡¢Ëõ·ÅºÍÍÏ·Å¡£

mpandroidchartlibrary-2-1-6.jar

ÎļþÔ¤ÀÀ

mpandroidchartlibrary.jar

ʹÓÃʵÀý

¡¡¡¡ÏÂÃæÖ÷ҪʵÏÖÒÔϱý״ͼ£º

¡¡¡¡1.ÏÂÔØ×îÐÂmpandroidchartlibrary.jar°ü£¬ È»ºócopyµ½ÏîÄ¿µÄlibsÖÐ

¡¡¡¡2.¶¨ÒåxmlÎļþ

mpandroidchartlibrary-2-1-6.jar

¡¡¡¡3.Ö÷ÒªJavaÂß¼­´úÂëÈçÏ£¬×¢ÊÍÒѾ­¶¼Ìí¼ÓÉÏÁË¡£

¡¡¡¡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");  //±ý״ͼÖмäµÄÎÄ×Ö

¡¡¡¡//ÉèÖÃÊý¾Ý

¡¡¡¡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ÓÃÀ´±íʾ·âװÿ¸ö±ý¿éµÄʵ¼ÊÊý¾Ý

¡¡¡¡// ±ýͼÊý¾Ý

¡¡¡¡/**

¡¡¡¡* ½«Ò»¸ö±ýÐÎͼ·Ö³ÉËIJ¿·Ö£¬ ËIJ¿·ÖµÄÊýÖµ±ÈÀýΪ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); // Ñ¡ÖÐ̬¶à³öµÄ³¤¶È

¡¡¡¡PieData pieData = new PieData(xValues, pieDataSet);

¡¡¡¡return pieData;

¡¡¡¡}

¡¡¡¡}

¡¡¡¡Ð§¹ûͼÈçÏ£º

mpandroidchartlibrary.jar

¡¡¡¡Ö÷ÒªÊÇһЩ»ù±¾ÊôÐÔºÍAPIµÄµ÷Ó㬾ßÌåÿ¸öAPI¶¼ÓÐʲôÑùµÄЧ¹ûºÍ×÷Óã¬Ö»ÄÜ¿¿×Ô¼ºÈ¥³¢ÊÔ¡£ºóÃæ»¹»áÂ½Â½ÐøÐøÎª´ó¼Ò½éÉÜMPAndroidChartÆäËûÀàÐ͵Äͼ±í¡£

¾«Æ·ÍƼö
ͬÀàÍÆ¼ö

ͬ³§ÉÌÓ¦ÓÃ

δ֪µØÇøAPP¸ü¶à+

²ÂÄãϲ»¶

  • jarÎļþ

jarÎļþ¸ü¶à>>

JARÎļþÊÇÐí¶àÐÅÏ¢¾­¹ý·â×°ºóÐγɵÄÀ¦°óÌå¡£Ò²¾ÍÊÇÒ»¸öѹËõÎļþ¡£ JAR Îļþ¸ñʽÌṩÁËÐí¶àÓÅÊÆºÍ¹¦ÄÜ£¬ÆäÖкܶàÊÇ´«Í³µÄѹËõ¸ñʽÈçZIP»òÕßRARËùûÓÐÌṩµÄ£¬JARÎļþ»¹ÓÃÓÚ°²Åźͷâ×°¿â¡¢×é¼þºÍ²å¼þ¹ý³Ì£¬²¢¿É±»Ïñ±àÒëÆ÷ºÍ JVM ÕâôµÄ¹¤¾ßÖ±½ÓÀûÓᣰ²×°javaÈí¼þ¾Í¿ÉÒÔ´ò¿ª£¬¾ßÌå·½·¨ÊÇÓÒ¼ü-´ò¿ª·½Ê½-Ñ¡Ôñ³ÌÐò-ÕÒµ½×°µÄjava¼´¿É¡£

Ïà¹ØÎÄÕÂ
Ïà¹ØÊÓÆµ
˵Á½¾äÍøÓÑÆÀÂÛ
    ÎÒÒª¸úÌù
    È¡Ïû

    Ïà¹ØÏÂÔØ