JFreeChart লাইব্রেরি ব্যবহার করে তৈরি করা চার্টগুলোকে বিভিন্ন ইমেজ ফরম্যাটে (যেমন PNG, JPEG) export করা সম্ভব। এটি আপনার চার্টের ছবি তৈরি করতে সাহায্য করে, যা পরে প্রিন্টিং, ওয়েবসাইটে ব্যবহৃত, বা অন্য কোনও গ্রাফিক্স সফটওয়্যারে ব্যবহৃত হতে পারে। JFreeChart চার্ট ইমেজ আউটপুটের জন্য ChartUtilities ক্লাস সরবরাহ করে, যা সহজেই এক্সপোর্ট করতে সহায়ক।
নিচে JFreeChart কে PNG এবং JPEG ফরম্যাটে export করার জন্য প্রয়োজনীয় পদ্ধতি এবং উদাহরণ কোড দেয়া হলো।
JFreeChart কে PNG বা JPEG হিসেবে Export করা
ChartUtilities.saveChartAsPNG()
ChartUtilities.saveChartAsPNG() মেথড ব্যবহার করে আপনি আপনার JFreeChart কে PNG ফরম্যাটে সেভ করতে পারেন। এটি চার্টের ছবি তৈরি করে এবং আপনার নির্দিষ্ট ফোল্ডারে সেভ করে দেয়।
PNG Export উদাহরণ
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartUtilities;
import org.jfree.data.category.DefaultCategoryDataset;
import javax.swing.*;
import java.io.File;
import java.io.IOException;
public class ExportPNGExample {
public static void main(String[] args) {
// ডেটাসেট তৈরি করা
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(10, "Category 1", "Jan");
dataset.addValue(20, "Category 1", "Feb");
dataset.addValue(30, "Category 1", "Mar");
// চার্ট তৈরি করা
JFreeChart chart = ChartFactory.createBarChart(
"Sales for the First Quarter", // চার্টের শিরোনাম
"Month", // এক্স-অক্ষের নাম
"Sales (in units)", // ওয়াই-অক্ষের নাম
dataset, // ডেটাসেট
org.jfree.chart.plot.PlotOrientation.VERTICAL, // প্লট অরিয়েন্টেশন
true, // লেজেন্ড দেখানো
true, // টুলটিপস
false // URL সমর্থন
);
// PNG ফরম্যাটে চার্ট সেভ করা
try {
File outputFile = new File("chart.png");
ChartUtilities.saveChartAsPNG(outputFile, chart, 800, 600); // আউটপুট ফাইল, চার্ট, প্রস্থ, উচ্চতা
System.out.println("Chart saved as PNG file.");
} catch (IOException e) {
e.printStackTrace();
}
// চার্ট প্যানেল তৈরি করা
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);
}
}
ব্যাখ্যা:
- ChartUtilities.saveChartAsPNG() মেথডের মাধ্যমে চার্টটি PNG ফরম্যাটে সংরক্ষণ করা হচ্ছে।
- 800x600 পিক্সেল আকারে চার্টটি সেভ করা হবে।
JPEG Export উদাহরণ
JFreeChart কে JPEG ফরম্যাটে এক্সপোর্ট করতে ChartUtilities.saveChartAsJPEG() মেথড ব্যবহার করা হয়।
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.ChartUtilities;
import org.jfree.data.category.DefaultCategoryDataset;
import javax.swing.*;
import java.io.File;
import java.io.IOException;
public class ExportJPEGExample {
public static void main(String[] args) {
// ডেটাসেট তৈরি করা
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(10, "Category 1", "Jan");
dataset.addValue(20, "Category 1", "Feb");
dataset.addValue(30, "Category 1", "Mar");
// চার্ট তৈরি করা
JFreeChart chart = ChartFactory.createBarChart(
"Sales for the First Quarter", // চার্টের শিরোনাম
"Month", // এক্স-অক্ষের নাম
"Sales (in units)", // ওয়াই-অক্ষের নাম
dataset, // ডেটাসেট
org.jfree.chart.plot.PlotOrientation.VERTICAL, // প্লট অরিয়েন্টেশন
true, // লেজেন্ড দেখানো
true, // টুলটিপস
false // URL সমর্থন
);
// JPEG ফরম্যাটে চার্ট সেভ করা
try {
File outputFile = new File("chart.jpg");
ChartUtilities.saveChartAsJPEG(outputFile, chart, 800, 600); // আউটপুট ফাইল, চার্ট, প্রস্থ, উচ্চতা
System.out.println("Chart saved as JPEG file.");
} catch (IOException e) {
e.printStackTrace();
}
// চার্ট প্যানেল তৈরি করা
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);
}
}
ব্যাখ্যা:
- ChartUtilities.saveChartAsJPEG() মেথডের মাধ্যমে JPEG ফরম্যাটে চার্টটি সেভ করা হচ্ছে।
- 800x600 পিক্সেল আকারে JPEG ফাইল সেভ হবে।
JFreeChart এ অন্যান্য এক্সপোর্ট অপশন
- PDF Export: আপনি iText লাইব্রেরি ব্যবহার করে JFreeChart কে PDF ফরম্যাটেও এক্সপোর্ট করতে পারেন। এটি ব্যবহারের জন্য iText লাইব্রেরি যোগ করতে হবে।
- SVG Export: SVG ফরম্যাটেও এক্সপোর্ট করা যায়, যা Scalable Vector Graphics এর জন্য উপযুক্ত।
সারসংক্ষেপ
JFreeChart কে PNG এবং JPEG ফরম্যাটে export করা খুবই সহজ। ChartUtilities.saveChartAsPNG() এবং ChartUtilities.saveChartAsJPEG() মেথড ব্যবহার করে আপনি আপনার তৈরি করা চার্টগুলিকে চিত্র আকারে সংরক্ষণ করতে পারবেন। এই বৈশিষ্ট্যটি ডেটা ভিজুয়ালাইজেশনকে সহজে শেয়ার করা বা প্রিন্ট করা সম্ভব করে তোলে।
Read more