JFreeChart হল একটি ওপেন সোর্স Java লাইব্রেরি যা গ্রাফ এবং চার্ট তৈরি করার জন্য ব্যবহৃত হয়। এটি বিভিন্ন ধরনের চার্ট যেমন বার চার্ট, পাই চার্ট, লাইন চার্ট, স্ক্যাটার চার্ট ইত্যাদি তৈরি করার জন্য জনপ্রিয়। JFreeChart Java অ্যাপ্লিকেশন বা ওয়েবসাইটে ভিজ্যুয়াল ডেটা প্রদর্শন করার জন্য একটি শক্তিশালী টুল।
এই গাইডে আমরা JFreeChart ব্যবহার করে একটি সহজ Java প্রজেক্ট তৈরি করব যা একটি বেসিক চার্ট দেখাবে।
JFreeChart এর প্রাথমিক সেটআপ
1. JFreeChart ডাউনলোড এবং ইনস্টলেশন
JFreeChart লাইব্রেরি ডাউনলোড করতে হলে আপনাকে JFreeChart Official Website থেকে JFreeChart এবং JCommon (যা JFreeChart এর জন্য প্রয়োজনীয়) লাইব্রেরি ডাউনলোড করতে হবে।
- JFreeChart এবং JCommon JAR ফাইল ডাউনলোড করুন।
আপনার প্রজেক্টে JFreeChart লাইব্রেরি যোগ করতে:
- IDE (যেমন IntelliJ IDEA বা Eclipse) ব্যবহার করলে, আপনি JAR ফাইলগুলো আপনার প্রজেক্টের lib ফোল্ডারে যোগ করতে পারেন অথবা Maven ব্যবহার করলে pom.xml ফাইলে ডিপেন্ডেন্সি যোগ করতে পারেন:
<dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> <version>1.5.3</version> </dependency>
JFreeChart এর সাথে প্রথম প্রজেক্ট তৈরি করা
এখানে আমরা একটি Bar Chart তৈরি করব যা কিছু ডেটা প্রদর্শন করবে।
2. JFreeChart দিয়ে 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 void main(String[] args) {
// Create dataset
DefaultCategoryDataset dataset = createDataset();
// Create chart
JFreeChart chart = ChartFactory.createBarChart(
"Sales Data", // Chart title
"Category", // X-Axis Label
"Value", // Y-Axis Label
dataset, // Dataset
org.jfree.chart.plot.PlotOrientation.VERTICAL,
true, // Include legend
true, // Tooltips
false // URLs
);
// Customize the chart
chart.setBackgroundPaint(java.awt.Color.white);
// Create and display chart
ChartPanel chartPanel = new ChartPanel(chart);
chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));
// Create a frame to display the chart
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(chartPanel);
frame.pack();
frame.setVisible(true);
}
// Method to create dataset
private static DefaultCategoryDataset createDataset() {
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// Adding data to the dataset
dataset.addValue(1.0, "Sales", "January");
dataset.addValue(4.0, "Sales", "February");
dataset.addValue(3.0, "Sales", "March");
dataset.addValue(5.0, "Sales", "April");
dataset.addValue(2.0, "Sales", "May");
return dataset;
}
}
3. কোডের ব্যাখ্যা
- Dataset তৈরি:
DefaultCategoryDatasetক্লাস ব্যবহার করে ডেটা তৈরি করা হয়েছে। এই ডেটাসেটে আমরা X-Axis এবং Y-Axis এর জন্য ভ্যালু পুশ করেছি।dataset.addValue(value, series, category)ফর্ম্যাটে ডেটা অ্যাড করা হয়েছে, যেখানে:value: Y-Axis এর মান,series: ডেটার সিরিজ নাম,category: X-Axis এর মান।
- Chart তৈরি করা:
ChartFactory.createBarChart()মেথডের মাধ্যমে একটি বেসিক বার চার্ট তৈরি করা হয়েছে।- চার্টের বিভিন্ন কনফিগারেশন যেমন, টাইটেল, X-Axis, Y-Axis, এবং ডেটাসেট প্যারামিটার হিসেবে পাস করা হয়েছে।
- ChartPanel তৈরি এবং JFrame এ প্রদর্শন:
ChartPanelব্যবহার করে চার্টটি UI এ যোগ করা হয়েছে এবং এটিJFrameএর মাধ্যমে প্রদর্শন করা হয়েছে।
4. রান করা
এই কোডটি চালালে একটি GUI উইন্ডোতে একটি বার চার্ট প্রদর্শিত হবে যা বিভিন্ন মাসে বিক্রয়ের ডেটা দেখাবে।
JFreeChart এর অন্যান্য চার্ট টাইপ
JFreeChart ব্যবহার করে আপনি বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন:
- Pie Chart:
ChartFactory.createPieChart()মেথড ব্যবহার করে পি চার্ট তৈরি করা যায়।
- Line Chart:
ChartFactory.createLineChart()মেথড দিয়ে লাইন চার্ট তৈরি করা যায়।
- XY Scatter Plot:
ChartFactory.createScatterPlot()দিয়ে XY স্ক্যাটার প্লট তৈরি করা যায়।
- Time Series Chart:
- টাইম সিরিজ ডেটা প্লট করার জন্য
ChartFactory.createTimeSeriesChart()ব্যবহার করা যেতে পারে।
- টাইম সিরিজ ডেটা প্লট করার জন্য
সারাংশ
JFreeChart একটি শক্তিশালী Java লাইব্রেরি যা সহজেই বিভিন্ন ধরনের গ্রাফ এবং চার্ট তৈরি করতে সক্ষম। এর মাধ্যমে আপনি Bar Chart, Line Chart, Pie Chart এবং XY Plot সহ আরও অনেক ধরনের চার্ট তৈরি করতে পারেন। এই গাইডে, আমরা একটি Bar Chart তৈরি করার উদাহরণ দেখেছি এবং তা JFreeChart এর মাধ্যমে কিভাবে Java অ্যাপ্লিকেশন বা GUI তে প্রদর্শন করা যায়, তা শিখেছি। JFreeChart দিয়ে ডেটা ভিজ্যুয়ালাইজেশন সহজ এবং কার্যকরী করা সম্ভব।
Read more