µ¥»úÓÎÏ·ÏÂÔص¥»úÓÎÏ·ÏÂÔØ»ùµØ
×îÐÂÓÎÏ·|ÈÈÃÅÓÎÏ·|ÓÎÏ·´óÈ«|ÓÎϷרÌâ
ѹËõ½âѹ¹âÅ̹¤¾ßÎÄ×ÖÊäÈëɱ¶¾Èí¼þÎļþ´¦Àíת»»·­Òë¹ÉƱ֤ȯ°ì¹«Ñ§Ï°±à³ÌÈí¼þÐéÄâ¹âÇý
µ±Ç°Î»ÖãºÊ×Ò³ ¡ú Ó¦ÓÃÈí¼þ ¡ú ±à³ÌÈí¼þ ¡ú mpandroidchartlibrary-2-1-6.jar

mpandroidchartlibrary-2-1-6.jar

  • mpandroidchartlibrary-2-1-6.jar½Øͼ0
< >
mpandroidchartlibrary-2-1-6.jarÏÂÔØ
ºÃÍæ ºÃÍæ 0
¿Óµù ¿Óµù 0
  • Ó¦ÓÃÓïÑÔ£ºÖÐÎÄ
  • Ó¦ÓôóС£º463KB
  • ¸üÐÂʱ¼ä£º2015-10-20 15:7
  • ·¢ÐÐʱ¼ä£º
  • Ó¦ÓÃÀàÐÍ£ºÆÕͨ
  • Ó¦ÓñêÇ©£º jar
mpandroidchartlibrary-2-1-6.jar°üÊÇÒ»¸öAndroid¿ªÔ´Í¼±í¿âMPAndroidChartµÄjar°ü,ÏÂÔØÁËmpandroidchartlibrary°ü¼´¿ÉʹÓúóÏßͼºÍ±ýͼ,Ö§³ÖÑ¡Ôñ¡¢Ëõ·ÅºÍÍÏ·Å¡£ÎļþÔ¤ÀÀʹÓÃʵÀýÏÂÃæÖ÷ҪʵÏÖÒÔϱý״ͼ£º1.ÏÂÔØ×îÐÂmpandroidchartlibrary.jar[¸ü¶à]
Ó¦ÓýéÉÜ

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

ÎļþÔ¤ÀÀ

ʹÓÃʵÀý

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

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

2.¶¨ÒåxmlÎļþ

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;

}

}

Ч¹ûͼÈçÏ£º

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

ÏÂÔصØÖ·

mpandroidchartlibrary-2-1-6.jar

    ÈÈÃÅÆÀÂÛ

    ×îÐÂÆÀÂÛ

    ·¢±íÆÀÂÛ ²é¿´ËùÓÐÆÀÂÛ(0)

    êdzÆ:
    ±íÇé: ¸ßÐË ¿É º¹ ÎÒ²»Òª º¦Ðß ºÃ ÏÂÏÂÏ ËÍ»¨ ʺ Ç×Ç×
    (ÄúµÄÆÀÂÛÐèÒª¾­¹ýÉóºË²ÅÄÜÏÔʾ)

    ÅäÖÃÐèÇó

    ÍƼöרÌâ

    up¶Ôսƽ̨up¶Ôսƽ̨

    ¹ØÓÚ·ÉÏè | ÁªÏµÎÒÃÇ | ´óÊÂ¼Ç | ÏÂÔØ°ïÖú(£¿) | ¹ã¸æÁªÏµ | °æȨÉùÃ÷ | ÍøÕ¾µØͼ | ÓÑÇéÁ´½Ó

    Copyright 2010-2013 µ¥»úÓÎÏ·ÏÂÔØ (R) °æȨËùÓÐ ·ÉÏèÏÂÔØËùÓÐÓÎÏ·¼°Èí¼þÏÂÔØ×ÊÔ´À´Ô´»¥ÁªÍø£¬²¢ÓÉÍøÓÑÉÏ´«·ÖÏí¡£ÈçÓÐÇÖȨ£¬ÇëÀ´µçÀ´º¯¸æÖ®¡£
    ·ÉÏèÖҸ棺µÖÖƲ»Á¼É«Çé¡¢·´¶¯¡¢±©Á¦ÓÎÏ· ºÏÀí°²ÅÅÓÎϷʱ¼ä ÏíÊܽ¡¿µÉú»î¡¾¶õICP±¸13011873ºÅ-1¡¿