Pie Chart এর জন্য 3D Effects যোগ করা

Pie Chart তৈরি করা - জেফ্রিচার্ট (JFreeChart) - Java Technologies

297

JFreeChart একটি জনপ্রিয় Java লাইব্রেরি যা ডেটা ভিজ্যুয়ালাইজেশনের জন্য বিভিন্ন ধরনের গ্রাফ এবং চার্ট তৈরি করতে ব্যবহৃত হয়। সাধারণ পি চার্টের মতো, আপনি 3D Effects সহ পি চার্টও তৈরি করতে পারেন, যা ডেটাকে আরও আকর্ষণীয় এবং সহজে বিশ্লেষণযোগ্য করে তোলে। জেমিটার লাইব্রেরি 3D পি চার্ট তৈরি করতে সহজভাবে কাস্টমাইজেশন করতে সাহায্য করে।

এই গাইডে আমরা একটি 3D Pie Chart তৈরি করার প্রক্রিয়া শিখব।


JFreeChart দিয়ে 3D Pie Chart তৈরি করা

JFreeChart সরাসরি 3D Pie Chart সাপোর্ট করে না, তবে আপনি RingPlot বা PiePlot3D ব্যবহার করে 3D visual effect তৈরি করতে পারেন।

নিচে একটি উদাহরণ দেওয়া হলো, যেখানে PieChart-এর জন্য 3D effects যুক্ত করা হয়েছে।

1. জেফ্রিচার্ট সেটআপ

প্রথমে, আপনার প্রজেক্টে JFreeChart এবং JCommon লাইব্রেরি যোগ করুন (যদি আপনি ইতিমধ্যে না করে থাকেন)।

যদি আপনি Maven ব্যবহার করেন, তাহলে pom.xml-এ নিচের ডিপেন্ডেন্সি যোগ করুন:

<dependency>
    <groupId>org.jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.5.3</version>
</dependency>
<dependency>
    <groupId>org.jfree</groupId>
    <artifactId>jcommon</artifactId>
    <version>1.0.24</version>
</dependency>

2. 3D Pie Chart তৈরি করা

এখানে আমরা PiePlot3D ক্লাস ব্যবহার করে একটি 3D Pie Chart তৈরি করব। এই চার্টে 3D প্রভাব সহ বিভিন্ন সেগমেন্ট থাকবে।

উদাহরণ: 3D Pie Chart তৈরি করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PiePlot3D;
import org.jfree.data.general.DefaultPieDataset;
import javax.swing.*;
import org.jfree.chart.plot.PlotOrientation;

public class PieChart3DExample {

    public static void main(String[] args) {
        // Dataset তৈরি করুন
        DefaultPieDataset dataset = createDataset();

        // Chart তৈরি করুন
        JFreeChart chart = ChartFactory.createPieChart3D(
                "3D Pie Chart Example",  // Chart title
                dataset,                 // Dataset
                true,                    // Include legend
                true                      // Tooltips
        );

        // 3D effects যোগ করতে PiePlot3D ব্যবহার করুন
        PiePlot3D plot = (PiePlot3D) chart.getPlot();
        plot.setSectionDepth(0.30);  // 3D depth effect
        plot.setCircular(true);      // Set pie chart to be circular

        // Chart panel তৈরি করুন এবং JFrame এ প্রদর্শন করুন
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }

    // Dataset তৈরি করা
    private static DefaultPieDataset createDataset() {
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Category A", 25.0);
        dataset.setValue("Category B", 30.0);
        dataset.setValue("Category C", 15.0);
        dataset.setValue("Category D", 20.0);
        dataset.setValue("Category E", 10.0);
        return dataset;
    }
}

3. কোডের ব্যাখ্যা

  1. Dataset তৈরি করা:
    • DefaultPieDataset ব্যবহার করে ডেটা সেট তৈরি করা হয়, যা Pie Chart এর সেগমেন্ট তৈরি করতে ব্যবহৃত হয়। এখানে আমরা বিভিন্ন Category এবং তাদের ভ্যালু নির্ধারণ করেছি।
  2. Chart তৈরি করা:
    • ChartFactory.createPieChart3D() মেথড ব্যবহার করে 3D Pie Chart তৈরি করা হয়েছে। এটি chart title, dataset, এবং legend সহ chart তৈরি করে।
  3. 3D Effect কাস্টমাইজ করা:
    • PiePlot3D ক্লাস ব্যবহার করে 3D Pie Chart কাস্টমাইজ করা হয়েছে। এখানে setSectionDepth() মেথড দিয়ে চার্টের গভীরতা (depth) সেট করা হয়েছে, যা 3D প্রভাব তৈরি করে।
    • setCircular(true) ব্যবহার করে পি চার্টটিকে সার্কুলার বা গোলাকার আকারে তৈরি করা হয়েছে।
  4. Chart Panel এবং JFrame:
    • ChartPanel ব্যবহার করে চার্টটিকে GUI তে প্রদর্শন করা হয়েছে এবং এটি JFrame এর মধ্যে যোগ করা হয়েছে।

4. 3D Pie Chart-এ অন্যান্য কাস্টমাইজেশন

  • Section Depth: setSectionDepth() মেথডের মাধ্যমে 3D ইফেক্টের গভীরতা কাস্টমাইজ করা যায়।
  • Explode Sections: Pie chart এর নির্দিষ্ট সেগমেন্টকে এক্সপ্লোড (আউটপুট) করতে setExplodePercent() মেথড ব্যবহার করা যেতে পারে।

উদাহরণ: এক বা একাধিক সেগমেন্ট এক্সপ্লোড করা

plot.setExplodePercent("Category A", 0.15); // Explode "Category A" by 15%

এটি "Category A" সেগমেন্টটিকে Pie Chart থেকে 15% বড় করে দেখাবে।


সারাংশ

JFreeChart ব্যবহার করে আপনি খুব সহজেই 3D Pie Chart তৈরি করতে পারেন। PiePlot3D ক্লাসের মাধ্যমে পি চার্টে 3D প্রভাব যোগ করা হয়, যা সেগমেন্টের গভীরতা এবং আকৃতি কাস্টমাইজ করতে সহায়তা করে। setSectionDepth(), setExplodePercent(), এবং অন্যান্য কাস্টমাইজেশন ফিচার ব্যবহার করে আপনি আপনার চার্টের ভিজ্যুয়াল প্রভাব আরও আকর্ষণীয় করতে পারেন। JFreeChart এর এই শক্তিশালী ফিচারটি আপনার ডেটা ভিজ্যুয়ালাইজেশনকে আরও প্রাণবন্ত এবং সহজবোধ্য করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...