JFreeChart একটি জনপ্রিয় এবং শক্তিশালী Java লাইব্রেরি যা ডেটা ভিজ্যুয়ালাইজেশনের জন্য ব্যবহার করা হয়। এটি বিভিন্ন ধরনের চার্ট তৈরি করতে সাহায্য করে, যেমন Line Chart, Bar Chart, এবং Pie Chart। এই গাইডে, আমরা দেখব কিভাবে JFreeChart ব্যবহার করে সাধারণ Line, Bar, এবং Pie চার্ট তৈরি করা যায়।
1. JFreeChart লাইব্রেরি সেটআপ
JFreeChart ব্যবহার করার জন্য প্রথমে আপনাকে লাইব্রেরিটি আপনার প্রকল্পে যুক্ত করতে হবে। আপনি যদি Maven ব্যবহার করেন, তাহলে নিচের নির্ভরতাটি আপনার pom.xml ফাইলে যোগ করতে হবে:
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.3</version>
</dependency>
অথবা, আপনি JFreeChart এর ডাউনলোড লিঙ্ক থেকে জার ফাইল ডাউনলোড করে আপনার প্রকল্পে ম্যানুয়ালি যুক্ত করতে পারেন।
2. Simple Line Chart তৈরি করা
Line Chart ডেটার চলাচল এবং প্রবণতা দেখানোর জন্য ব্যবহার করা হয়। নিচে একটি সাধারণ Line Chart তৈরির উদাহরণ দেওয়া হলো।
উদাহরণ:
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 LineChartExample {
public static JPanel createChartPanel() {
// ডেটাসেট তৈরি করা
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(1.0, "Series1", "Jan");
dataset.addValue(4.0, "Series1", "Feb");
dataset.addValue(3.0, "Series1", "Mar");
dataset.addValue(5.0, "Series1", "Apr");
// Line Chart তৈরি করা
JFreeChart chart = ChartFactory.createLineChart(
"Simple Line Chart", // Chart Title
"Month", // X-Axis Label
"Value", // Y-Axis Label
dataset // Dataset
);
// Chart Panel তৈরি করে এবং রিটার্ন করা
return new ChartPanel(chart);
}
public static void main(String[] args) {
// JFrame তৈরি করা
JFrame frame = new JFrame("JFreeChart Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(createChartPanel());
frame.pack();
frame.setVisible(true);
}
}
এই উদাহরণে, আমরা DefaultCategoryDataset ব্যবহার করেছি যা Line Chart এর জন্য ডেটা সন্নিবেশ করতে সাহায্য করে। ChartFactory.createLineChart() মেথডের মাধ্যমে চার্ট তৈরি করা হয়েছে।
3. Simple Bar Chart তৈরি করা
Bar Chart সাধারণত ডেটার পরিমাণ তুলনা করতে ব্যবহৃত হয়। এখানে একটি সাধারণ Bar Chart তৈরির উদাহরণ দেওয়া হলো।
উদাহরণ:
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 JPanel createChartPanel() {
// ডেটাসেট তৈরি করা
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(5.0, "Category1", "Jan");
dataset.addValue(3.0, "Category1", "Feb");
dataset.addValue(2.0, "Category1", "Mar");
dataset.addValue(6.0, "Category1", "Apr");
// Bar Chart তৈরি করা
JFreeChart chart = ChartFactory.createBarChart(
"Simple Bar Chart", // Chart Title
"Month", // X-Axis Label
"Value", // Y-Axis Label
dataset // Dataset
);
// Chart Panel তৈরি করে এবং রিটার্ন করা
return new ChartPanel(chart);
}
public static void main(String[] args) {
// JFrame তৈরি করা
JFrame frame = new JFrame("JFreeChart Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(createChartPanel());
frame.pack();
frame.setVisible(true);
}
}
এখানে, Bar Chart তৈরি করার জন্য আমরা একইভাবে DefaultCategoryDataset ব্যবহার করেছি এবং ChartFactory.createBarChart() মেথডের মাধ্যমে চার্ট তৈরি করেছি।
4. Simple Pie Chart তৈরি করা
Pie Chart ডেটার অনুপাত দেখানোর জন্য ব্যবহৃত হয়। এটি সাধারণত অংশ এবং মোটের মধ্যে সম্পর্ক প্রদর্শন করে। নিচে একটি সাধারণ Pie Chart তৈরির উদাহরণ দেওয়া হলো।
উদাহরণ:
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 JPanel createChartPanel() {
// ডেটাসেট তৈরি করা
DefaultPieDataset dataset = new DefaultPieDataset();
dataset.setValue("Category 1", 40.0);
dataset.setValue("Category 2", 30.0);
dataset.setValue("Category 3", 20.0);
dataset.setValue("Category 4", 10.0);
// Pie Chart তৈরি করা
JFreeChart chart = ChartFactory.createPieChart(
"Simple Pie Chart", // Chart Title
dataset, // Dataset
true, // Include Legend
true // Tooltips
);
// Chart Panel তৈরি করে এবং রিটার্ন করা
return new ChartPanel(chart);
}
public static void main(String[] args) {
// JFrame তৈরি করা
JFrame frame = new JFrame("JFreeChart Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(createChartPanel());
frame.pack();
frame.setVisible(true);
}
}
এখানে, DefaultPieDataset ব্যবহার করে পি-চার্টের জন্য ডেটা তৈরি করা হয়েছে এবং ChartFactory.createPieChart() মেথডের মাধ্যমে পি-চার্ট তৈরি করা হয়েছে।
সারাংশ
JFreeChart ব্যবহার করে আপনি সহজেই বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন, যেমন Line Chart, Bar Chart, এবং Pie Chart। প্রতিটি চার্ট তৈরি করার জন্য আপনাকে প্রথমে ডেটাসেট তৈরি করতে হবে এবং পরে ChartFactory এর মাধ্যমে চার্ট তৈরি করতে হবে। JFreeChart Java প্রোগ্রামে ভিজ্যুয়াল ডেটা উপস্থাপনার জন্য একটি শক্তিশালী এবং ব্যবহারযোগ্য লাইব্রেরি।
Read more