Pie Chart বা পাই চার্ট হল একটি গোলাকার গ্রাফ যা একটি পূর্ণ বৃত্তের অংশগুলিকে বিভিন্ন আকারে ভাগ করে প্রতিটি বিভাগের অনুপাত দেখায়। এটি সাধারণত ব্যবহারকারীর কাছে প্রোপর্শন বা ভাগের তুলনা করার জন্য উপকারী। JFreeChart লাইব্রেরি দিয়ে সহজে পাই চার্ট তৈরি এবং কাস্টমাইজ করা সম্ভব।
JFreeChart দিয়ে Pie Chart তৈরি করা
JFreeChart দিয়ে একটি সাধারণ Pie Chart তৈরি করতে হলে প্রথমে একটি DefaultPieDataset তৈরি করতে হবে, যেখানে আমরা পাই চার্টের জন্য ডেটা সংরক্ষণ করব। এরপর, ChartFactory এর সাহায্যে পাই চার্ট তৈরি করা যাবে। নিচে একটি উদাহরণ দেওয়া হল:
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 dataset = new DefaultPieDataset();
dataset.setValue("Java", 50); // "Java" - 50%
dataset.setValue("Python", 30); // "Python" - 30%
dataset.setValue("C++", 20); // "C++" - 20%
// পাই চার্ট তৈরি করা
JFreeChart pieChart = ChartFactory.createPieChart(
"Programming Language Usage", // চার্টের টাইটেল
dataset, // ডেটাসেট
true, // লেজেন্ড দেখানো
true, // টুলটিপস দেখানো
false // URL দেখানো নয়
);
// চার্ট প্যানেল তৈরি করা
ChartPanel chartPanel = new ChartPanel(pieChart);
chartPanel.setPreferredSize(new java.awt.Dimension(600, 400));
// JFrame এ চার্ট দেখানো
JFrame frame = new JFrame("Pie Chart Example");
frame.setContentPane(chartPanel);
frame.pack();
frame.setVisible(true);
}
}
এই কোডটি একটি সহজ পাই চার্ট তৈরি করবে, যেখানে Java, Python, এবং C++ ভাষার জনপ্রিয়তার ভিত্তিতে ভাগ করা হয়েছে।
Pie Chart কাস্টমাইজ করা
JFreeChart দিয়ে তৈরি করা পাই চার্টটি বিভিন্নভাবে কাস্টমাইজ করা যেতে পারে। এর মধ্যে রয়েছে:
১. চার্টের রঙ পরিবর্তন
pieChart.setSectionPaint("Java", java.awt.Color.RED); // "Java" সেকশনের রঙ লাল হবে
pieChart.setSectionPaint("Python", java.awt.Color.GREEN); // "Python" সেকশনের রঙ সবুজ হবে
pieChart.setSectionPaint("C++", java.awt.Color.BLUE); // "C++" সেকশনের রঙ নীল হবে
২. লেজেন্ড কাস্টমাইজ করা
pieChart.getLegend().setPosition(RectangleEdge.BOTTOM); // লেজেন্ডটি নিচে অবস্থান করবে
৩. টাইটেল কাস্টমাইজ করা
pieChart.setTitle("Programming Language Usage (Updated)"); // টাইটেল আপডেট করা
৪. টুলটিপ কাস্টমাইজ করা
pieChart.getPlot().setSectionToolTipGenerator(new StandardPieSectionLabelGenerator("{0}: {1}"));
এটি প্রতিটি সেকশনের নাম এবং মান টুলটিপ হিসেবে দেখাবে।
৫. শৈলী কাস্টমাইজ করা (Explosion effect)
pieChart.getPlot().setSectionDepth(0.20); // প্রতিটি সেকশন একে অপর থেকে একটু দূরে থাকবে
৬. দ্বিতীয় সেকশনের বিশেষ গুরুত্ব দেওয়া (Exploded Pie Chart)
pieChart.getPlot().setSectionExploded("Java", true); // "Java" সেকশন এক্সপ্লোড করা হবে
Pie Chart এক্সপোর্ট করা
JFreeChart দিয়ে তৈরি করা পাই চার্টকে ছবি হিসেবে সংরক্ষণ করা যায়। উদাহরণস্বরূপ, আমরা এটি PNG ফরম্যাটে এক্সপোর্ট করতে পারি:
import org.jfree.chart.ChartUtilities;
import java.io.File;
import java.io.IOException;
try {
// এক্সপোর্ট করার জন্য ফাইল তৈরি
ChartUtilities.saveChartAsPNG(new File("pie_chart.png"), pieChart, 600, 400);
} catch (IOException e) {
e.printStackTrace();
}
সারসংক্ষেপ
JFreeChart লাইব্রেরি দিয়ে খুব সহজেই Pie Chart তৈরি এবং কাস্টমাইজ করা যায়। আপনি আপনার প্রয়োজন অনুযায়ী এই চার্টের রঙ, টাইটেল, লেজেন্ড, টুলটিপ এবং আরও অনেক কিছু কাস্টমাইজ করতে পারবেন। এটি ডেটার ভিজুয়াল রিপ্রেজেন্টেশনকে আরও আকর্ষণীয় এবং বোধগম্য করে তোলে, যা বিভিন্ন ক্ষেত্র যেমন ব্যবসা, বিজ্ঞান, শিক্ষায় এবং আরও অনেক জায়গায় ব্যবহার করা যায়।
Read more