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);
}
}
কোড ব্যাখ্যা:
- DefaultCategoryDataset তৈরি করা হয়েছে এবং এতে বিভিন্ন Subjects (Math, English, Science) এর জন্য Scores (৫, ৭, ৬) যোগ করা হয়েছে।
- ChartFactory.createBarChart() মেথডের মাধ্যমে Bar Chart তৈরি করা হয়েছে।
- 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);
}
}
কোড ব্যাখ্যা:
- DefaultPieDataset তৈরি করা হয়েছে এবং এতে Java, Python, এবং C++ এর জন্য ভিন্ন ভিন্ন মান (৫০, ৩০, ২০) সেট করা হয়েছে।
- ChartFactory.createPieChart() মেথডের মাধ্যমে Pie Chart তৈরি করা হয়েছে।
- ChartPanel ব্যবহার করে এটি একটি JFrame এ প্রদর্শন করা হয়েছে।
এই কোডটি একটি Pie Chart তৈরি করবে, যেখানে প্রোগ্রামিং ভাষাগুলির ব্যবহারের শতাংশ (Java ৫০%, Python ৩০%, C++ ২০%) প্রদর্শিত হবে।
DefaultCategoryDataset এবং DefaultPieDataset এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | DefaultCategoryDataset | DefaultPieDataset |
|---|---|---|
| ব্যবহার | 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) তে প্রদর্শন করতে পারেন।
Read more