Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

एंड्रॉइड में बबल चार्ट ग्राफ का उपयोग कैसे करें?

एंड्रॉइड में बबल चार्ट लागू करना

यह ट्यूटोरियल MPAndroidChart का उपयोग करके बबल चार्ट बनाने का तरीका दिखाता है, जो तीन आयाम (x, y, आकार) प्रदर्शित करता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project चुनें।

चरण 2: निर्भरताएं

implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'

चरण 3: लेआउट फ़ाइल (activity_main.xml)

<?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.BubbleChart
        android:id="@+id/bubbleChart"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

चरण 4: MainActivity.java

package com.example.bubblechartdemo;

import android.graphics.Color;
import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;
import com.github.mikephil.charting.charts.BubbleChart;
import com.github.mikephil.charting.data.BubbleData;
import com.github.mikephil.charting.data.BubbleDataSet;
import com.github.mikephil.charting.data.BubbleEntry;
import com.github.mikephil.charting.utils.ColorTemplate;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    private BubbleChart bubbleChart;
    private BubbleData bubbleData;
    private BubbleDataSet bubbleDataSet;
    private ArrayList<BubbleEntry> bubbleEntries;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bubbleChart = findViewById(R.id.bubbleChart);
        getEntries();
        
        bubbleDataSet = new BubbleDataSet(bubbleEntries, "बबल डेटा");
        bubbleData = new BubbleData(bubbleDataSet);
        bubbleChart.setData(bubbleData);
        
        // स्टाइलिंग
        bubbleDataSet.setColors(ColorTemplate.JOYFUL_COLORS);
        bubbleDataSet.setValueTextColor(Color.BLACK);
        bubbleDataSet.setValueTextSize(12f);
        bubbleDataSet.setHighlightCircleWidth(2f);
        
        // चार्ट कस्टमाइज़ेशन
        bubbleChart.getDescription().setEnabled(false);
        bubbleChart.setDrawGridBackground(false);
        bubbleChart.animateXY(1000, 1000);
    }

    private void getEntries() {
        bubbleEntries = new ArrayList<>();
        // BubbleEntry कंस्ट्रक्टर: (x, y, size)
        bubbleEntries.add(new BubbleEntry(0, 1, 10f));
        bubbleEntries.add(new BubbleEntry(1, 2, 20f));
        bubbleEntries.add(new BubbleEntry(2, 3, 15f));
        bubbleEntries.add(new BubbleEntry(3, 4, 25f));
        bubbleEntries.add(new BubbleEntry(4, 5, 18f));
        bubbleEntries.add(new BubbleEntry(5, 6, 30f));
    }
}

बबल चार्ट समझाया गया

  • X मान: क्षैतिज स्थिति
  • Y मान: लंबवत स्थिति
  • आकार मान: बबल का क्षेत्रफल (वर्ग इकाइयों में)
  • तीसरा आयाम: आकार तीसरे डेटा आयाम का प्रतिनिधित्व करता है

कस्टमाइज़ेशन विकल्प

// अधिकतम बबल आकार सेट करें (स्क्रीन चौड़ाई का प्रतिशत)
bubbleChart.setMaxVisibleCount(100);
bubbleDataSet.setMaxSize(50f); // अधिकतम बबल त्रिज्या

// बबल आकार स्केलिंग
bubbleChart.getXAxis().setAxisMinimum(-1f);
bubbleChart.getXAxis().setAxisMaximum(6f);

ऐप चलाएं

ऐप लॉन्च करें और अलग-अलग आकार के बुलबुले के साथ बबल चार्ट देखें।

एंड्रॉइड में बबल चार्ट ग्राफ का उपयोग कैसे करें?

उपयोग के मामले: तीन-चर डेटा दृश्य, बाजार विश्लेषण (कीमत, मात्रा, मार्केट कैप), जनसांख्यिकी, वैज्ञानिक डेटा।

  1. LocalBroadcastManager का उपयोग कैसे करें? LocalBroadcastManager का उपयोग कैसे करें?

    LocalBroadcastManager - ऐप-आंतरिक इवेंट बस नोट: LocalBroadcastManager **डिप्रिकेट** है (AndroidX 1.1.0+ से)। आधुनिक ऐप्स को **LiveData/Flow**, **RxJava**, या **इवेंट बस लाइब्रेरी (greenrobot EventBus, Kotlin Channel/Flow)** का उपयोग करना चाहिए। यह लेख लीगेसी API को दस्तावेज करता है और माइग्रेशन पथ द

  1. एंड्रॉइड में हैंडलर का उपयोग कैसे करें? एंड्रॉइड में हैंडलर का उपयोग कैसे करें?

    एंड्रॉइड में Handler - सही उपयोग और आधुनिक विकल्प Handler एक लूपर से जुड़े थ्रेड पर चलने के लिए Runnable/Message को एनक्यू करता है। सामान्य उपयोग: मुख्य थ्रेड पर UI अपडेट शेड्यूल करना, विलंबित कार्य, या बैकग्राउंड थ्रेड से मुख्य थ्रेड पर पोस्ट करना। मुख्य थ्रेड Handler (सबसे आम) uiTextView.setText

  1. एंड्रॉइड में ViewFlipper का उपयोग कैसे करें? एंड्रॉइड में ViewFlipper का उपयोग कैसे करें?

    एंड्रॉइड में ViewFlipper के साथ व्यू फ्लिपिंग एनिमेशन यह ट्यूटोरियल ViewFlipper का उपयोग करके व्यूज़ के बीच एनिमेटेड ट्रांजिशन बनाने का तरीका दिखाता है, जिसमें ऑटो-फ्लिपिंग और मैनुअल नेविगेशन शामिल है। लेआउट (activity_main.xml) <RelativeLayout xmlns:android=https://schemas.android.com/apk/res/an