एंड्रॉइड में पाई चार्ट लागू करना
यह ट्यूटोरियल MPAndroidChart लाइब्रेरी का उपयोग करके एंड्रॉइड ऐप में पाई चार्ट बनाने का तरीका दिखाता है।
चरण 1: नया प्रोजेक्ट बनाएं
Android Studio में File → New Project चुनें और प्रोजेक्ट विवरण भरें।
चरण 2: मॉड्यूल-लेवल build.gradle में निर्भरता जोड़ें
apply plugin: 'com.android.application'
android {
packagingOptions {
exclude 'META-INF/proguard/androidx-annotations.pro'
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/notice.txt'
exclude 'META-INF/ASL2.0'
}
compileSdkVersion 28
defaultConfig {
applicationId "com.example.piechartdemo"
minSdkVersion 15
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test:runner:1.3.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
चरण 3: प्रोजेक्ट-लेवल build.gradle
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
}
}
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
चरण 4: लेआउट में PieChart व्यू जोड़ें
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="https://schemas.android.com/apk/res/android"
xmlns:app="https://schemas.android.com/apk/res-auto"
xmlns:tools="https://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<com.github.mikephil.charting.charts.PieChart
android:id="@+id/pieChart"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
चरण 5: MainActivity.java में पाई चार्ट लॉजिक
package com.example.piechartdemo;
import android.graphics.Color;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.github.mikephil.charting.charts.PieChart;
import com.github.mikephil.charting.data.PieData;
import com.github.mikephil.charting.data.PieDataSet;
import com.github.mikephil.charting.data.PieEntry;
import com.github.mikephil.charting.utils.ColorTemplate;
import java.util.ArrayList;
public class MainActivity extends AppCompatActivity {
private PieChart pieChart;
private PieData pieData;
private PieDataSet pieDataSet;
private ArrayList<PieEntry> pieEntries;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
pieChart = findViewById(R.id.pieChart);
getEntries();
pieDataSet = new PieDataSet(pieEntries, "श्रेणियां");
pieData = new PieData(pieDataSet);
pieChart.setData(pieData);
// स्टाइलिंग
pieDataSet.setColors(ColorTemplate.JOYFUL_COLORS);
pieDataSet.setSliceSpace(2f);
pieDataSet.setValueTextColor(Color.WHITE);
pieDataSet.setValueTextSize(12f);
// अतिरिक्त कस्टमाइज़ेशन
pieChart.getDescription().setEnabled(false);
pieChart.setDrawHoleEnabled(true);
pieChart.setHoleColor(Color.WHITE);
pieChart.setHoleRadius(35f);
pieChart.animateY(1000);
}
private void getEntries() {
pieEntries = new ArrayList<>();
pieEntries.add(new PieEntry(20f, "श्रेणी A"));
pieEntries.add(new PieEntry(30f, "श्रेणी B"));
pieEntries.add(new PieEntry(15f, "श्रेणी C"));
pieEntries.add(new PieEntry(25f, "श्रेणी D"));
pieEntries.add(new PieEntry(10f, "श्रेणी E"));
}
}
ऐप चलाएं
डिवाइस कनेक्ट करें, Android Studio से Run पर क्लिक करें, और अपना डिवाइस चुनें। ऐप सैंपल डेटा के साथ एक पाई चार्ट प्रदर्शित करेगा।
सुझाव: लेबल, रंग, और एनिमेशन को और कस्टमाइज़ करने के लिए MPAndroidChart दस्तावेज़ देखें।