ËùÔÚλÖãºÊ×Ò³ ¡ú ±à³Ì¿ª·¢ ¡ú JAVAÏà¹Ø ¡ú mpandroidchartlibrary-2-1-6.jar

mpandroidchartlibrary-2-1-6.jar

 
  • Èí¼þ´óС£º462KB
  • ¸üÐÂÈÕÆÚ£º2017/4/1
  • Èí¼þÓïÑÔ£º¼òÌå
  • Èí¼þÀà±ð£ºJAVAÏà¹Ø
  • Èí¼þÊÚȨ£ºÃâ·ÑÈí¼þ
  • Èí¼þ¹ÙÍø£º
  • ÊÊÓÃƽ̨£ºWin2003, WinXP, Win7, Win8, Win10, WinAll

·Ö
Èí¼þÆÀ·Ö

PC6±¾µØÏÂÔØÎļþ´óС£º462KB ¸ßËÙÏÂÔØÐèÏÂÔظßËÙÏÂÔØÆ÷£¬ÌáËÙ50%

    Èí¼þ½éÉܾ«Æ·ÍƼöÏà¹ØÊÓƵÈËÆøÈí¼þÏà¹ØÎÄÕÂÆÀÂÛ0ÏÂÔصØÖ·

    ΪÄúÍƼö£ºJAVAÏà¹Ø

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

    Ïà¹ØÈí¼þÈí¼þ´óС°æ±¾ËµÃ÷ÏÂÔصØÖ·

    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ÆäËûÀàÐ͵Äͼ±í¡£

    ¾«Æ·ÍƼö

    ÏÂÔصØÖ·

    • mpandroidchartlibrary-2-1-6.jar

      ±¾µØ¸ßËÙÏÂÔØ

    • PC°æ

      mpandroidchartlibrary-2-1-6.jar²é¿´ÏêÇé

      mpandroidchartlibrary-2-1-6.jar

    ÆäËû°æ±¾ÏÂÔØ

    Ïà¹ØÊÓƵ

      ûÓÐÊý¾Ý

    ÈËÆøÈí¼þ

    ³§ÉÌÆäËûÏÂÔØ

    µçÄ԰氲׿°æIOS°æMac°æ

    ²é¿´ËùÓÐÆÀÂÛ>>ÍøÓÑÆÀÂÛ¹²0Ìõ

    ·¢±íÆÀÂÛ

    ÄúµÄÆÀÂÛÐèÒª¾­¹ýÉóºË²ÅÄÜÏÔʾ

    ¾«²ÊÆÀÂÛ

    ×îÐÂÆÀÂÛ

    ÈÈÃŹؼü´Ê