DefaultCategoryDataset এবং DefaultPieDataset তৈরি করা

JFreeChart এর জন্য Data Model - জেফ্রিচার্ট (JFreeChart) - Big Data and Analytics

358

JFreeChart লাইব্রেরি ব্যবহার করার সময় DefaultCategoryDataset এবং DefaultPieDataset দুটি গুরুত্বপূর্ণ ডেটাসেট ক্লাস। এগুলো বিভিন্ন ধরনের চার্ট তৈরির জন্য ডেটা ধারণ করে এবং Category Chart (যেমন Bar Chart, Line Chart) এবং Pie Chart তৈরি করতে ব্যবহৃত হয়।

নিচে আমরা এই দুটি ডেটাসেট ক্লাস এবং তাদের ব্যবহার কিভাবে করতে হবে তা বিস্তারিতভাবে দেখবো।


DefaultCategoryDataset তৈরি করা

DefaultCategoryDataset হলো একটি ডেটাসেট ক্লাস যা CategoryChart তৈরি করার জন্য ব্যবহৃত হয়। এটি সাধারণত Bar Chart, Line Chart, Area Chart ইত্যাদি তৈরি করার জন্য ব্যবহার করা হয়।

উদাহরণ: Bar Chart তৈরি করতে DefaultCategoryDataset ব্যবহার করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;

import javax.swing.*;

public class BarChartExample {
    public static void main(String[] args) {
        // DefaultCategoryDataset তৈরি করা
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(5, "Scores", "Math");
        dataset.addValue(7, "Scores", "English");
        dataset.addValue(6, "Scores", "Science");

        // Bar Chart তৈরি করা
        JFreeChart chart = ChartFactory.createBarChart(
                "Student Scores",  // Chart Title
                "Subjects",        // X-Axis Label
                "Scores",          // Y-Axis Label
                dataset,           // Dataset
                org.jfree.chart.plot.PlotOrientation.VERTICAL, // Bar orientation
                true,              // Show legend
                true,              // Show tooltips
                false              // Show URLs
        );

        // ChartPanel তৈরি করা
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        // JFrame এ চার্ট প্রদর্শন করা
        JFrame frame = new JFrame();
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

কোড ব্যাখ্যা:

  1. DefaultCategoryDataset তৈরি করা হয়েছে এবং এতে বিভিন্ন Subjects (Math, English, Science) এর জন্য Scores (৫, ৭, ৬) যোগ করা হয়েছে।
  2. ChartFactory.createBarChart() মেথডের মাধ্যমে Bar Chart তৈরি করা হয়েছে।
  3. ChartPanel ব্যবহার করে এটি একটি JFrame এ প্রদর্শন করা হয়েছে।

এই কোডটি একটি Bar Chart তৈরি করবে, যেখানে প্রতিটি Subject এর জন্য Scores দেখা যাবে।


DefaultPieDataset তৈরি করা

DefaultPieDataset হলো একটি ডেটাসেট ক্লাস যা Pie Chart তৈরি করার জন্য ব্যবহৃত হয়। এটি ডেটাকে সেকশনে ভাগ করে এবং প্রতিটি সেকশন একটি Slice হিসাবে প্রদর্শিত হয়।

উদাহরণ: Pie Chart তৈরি করতে DefaultPieDataset ব্যবহার করা

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;

import javax.swing.*;

public class PieChartExample {
    public static void main(String[] args) {
        // DefaultPieDataset তৈরি করা
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Java", 50);
        dataset.setValue("Python", 30);
        dataset.setValue("C++", 20);

        // Pie Chart তৈরি করা
        JFreeChart chart = ChartFactory.createPieChart(
                "Programming Language Usage",  // Chart Title
                dataset,                       // Dataset
                true,                          // Show legend
                true,                          // Show tooltips
                false                          // Show URLs
        );

        // ChartPanel তৈরি করা
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));

        // JFrame এ চার্ট প্রদর্শন করা
        JFrame frame = new JFrame();
        frame.setContentPane(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

কোড ব্যাখ্যা:

  1. DefaultPieDataset তৈরি করা হয়েছে এবং এতে Java, Python, এবং C++ এর জন্য ভিন্ন ভিন্ন মান (৫০, ৩০, ২০) সেট করা হয়েছে।
  2. ChartFactory.createPieChart() মেথডের মাধ্যমে Pie Chart তৈরি করা হয়েছে।
  3. ChartPanel ব্যবহার করে এটি একটি JFrame এ প্রদর্শন করা হয়েছে।

এই কোডটি একটি Pie Chart তৈরি করবে, যেখানে প্রোগ্রামিং ভাষাগুলির ব্যবহারের শতাংশ (Java ৫০%, Python ৩০%, C++ ২০%) প্রদর্শিত হবে।


DefaultCategoryDataset এবং DefaultPieDataset এর মধ্যে পার্থক্য

বৈশিষ্ট্যDefaultCategoryDatasetDefaultPieDataset
ব্যবহারCategory based charts (Bar, Line, Area)Pie Chart
ডেটা সংগঠনValues mapped to categories (rows and columns)Values mapped to pie slices (each slice is a category)
মেট্রিক্স2D (rows for categories and columns for series)1D (Each category is a slice of the pie)
ডেটার ধরণCategoryDataset (category, series, and value)PieDataset (single category with associated value)
প্রধান চার্ট টাইপBar Chart, Line Chart, Area Chart, etc.Pie Chart

সারসংক্ষেপ

DefaultCategoryDataset এবং DefaultPieDataset দুটি গুরুত্বপূর্ণ ডেটাসেট ক্লাস JFreeChart লাইব্রেরিতে, যা Category-based চার্ট এবং Pie Chart তৈরির জন্য ব্যবহৃত হয়। DefaultCategoryDataset সাধারণত Bar Chart, Line Chart এবং Area Chart তৈরির জন্য ব্যবহৃত হয়, যেখানে DefaultPieDataset Pie Chart তৈরির জন্য ব্যবহৃত হয়। আপনি প্রতিটি ডেটাসেট ক্লাসের সাহায্যে ডেটা যোগ করে, উপযুক্ত চার্ট তৈরি করতে পারেন এবং সেগুলো গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) তে প্রদর্শন করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...