JFreeChart লাইব্রেরি দিয়ে Polar Chart এবং Spider (Radar) Chart তৈরি করা সম্ভব, যা ডেটাকে রেডিয়াল বা স্পাইডার গ্রাফের আকারে প্রদর্শন করে। এই ধরনের চার্টগুলি সাধারণত একাধিক বৈশিষ্ট্য বা প্যারামিটার বিশ্লেষণ করতে ব্যবহৃত হয়, যেখানে একই সেন্ট্রাল পয়েন্ট থেকে বিভিন্ন ডেটা রেঞ্জকে প্রদর্শন করা হয়। সাধারণত প্যারামিটার কম্প্যারিজন বা মাল্টি-ডাইমেনশনাল ডেটা বিশ্লেষণের জন্য এই চার্টগুলি কার্যকরী।
Polar Chart এবং Spider (Radar) Chart এর সুবিধা
- Polar Chart বা Spider (Radar) Chart ব্যবহারের মাধ্যমে আপনি বিভিন্ন অ্যাঙ্গল বা দূরত্ব এর মধ্যে ডেটা উপস্থাপন করতে পারেন, যা বেশ উপকারী যখন আপনি বিভিন্ন ভেরিয়েবল এর মধ্যে সম্পর্ক বিশ্লেষণ করতে চান।
- এই চার্টগুলি প্রধানত প্রদর্শনীয় গ্রাফ হিসেবে ব্যবহৃত হয়, যেমন স্পোর্টস বা পারফরম্যান্স মেট্রিকস, যেখানে একাধিক বৈশিষ্ট্য একসাথে প্রদর্শিত হয়।
Polar Chart তৈরি করা
Polar Chart এমন একটি চার্ট যা কেন্দ্রিক ভিউ তে ডেটা প্রদর্শন করে, যেখানে ডেটা নির্দিষ্ট অ্যাঙ্গেল এবং রেডিয়াস এর মাধ্যমে চিত্রিত হয়।
Polar Chart উদাহরণ
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.SpiderWebPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import javax.swing.*;
import java.awt.*;
public class PolarChartExample {
public static void main(String[] args) {
// Dataset তৈরি করা
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(4.0, "Series1", "Category1");
dataset.addValue(6.0, "Series1", "Category2");
dataset.addValue(8.0, "Series1", "Category3");
dataset.addValue(7.0, "Series1", "Category4");
// Polar Chart তৈরি করা
JFreeChart polarChart = ChartFactory.createPolarChart(
"Polar Chart Example", // চার্টের টাইটেল
dataset, // ডেটাসেট
true, // লেজেন্ড
true, // টুলটিপস
false // URL
);
// ChartPanel তৈরি করা
ChartPanel chartPanel = new ChartPanel(polarChart);
chartPanel.setPreferredSize(new java.awt.Dimension(600, 600));
// JFrame এ চার্ট দেখানো
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(chartPanel);
frame.pack();
frame.setVisible(true);
}
}
এই কোডে:
- DefaultCategoryDataset ব্যবহার করে ডেটা সেট তৈরি করা হয়েছে, যেখানে প্রতিটি ক্যাটেগরির জন্য একটি ভ্যালু দেওয়া হয়েছে।
- ChartFactory.createPolarChart() মেথড ব্যবহার করে Polar Chart তৈরি করা হয়েছে, যেখানে Category1, Category2, Category3, এবং Category4 এর জন্য Series1 এর ভ্যালু দেওয়া হয়েছে।
Spider (Radar) Chart তৈরি করা
Spider Chart, যা Radar Chart হিসেবেও পরিচিত, হলো একটি গ্রাফিক্যাল উপস্থাপনা যেখানে একাধিক ভেরিয়েবল একই কেন্দ্র থেকে রেডিয়াল লাইনে প্রদর্শিত হয়। এটি বিভিন্ন ক্যাটেগরির মধ্যে পার্থক্য বা সম্পর্ক দেখানোর জন্য ব্যবহৃত হয়।
Spider Chart উদাহরণ
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.SpiderWebPlot;
import org.jfree.data.category.DefaultCategoryDataset;
import javax.swing.*;
public class SpiderChartExample {
public static void main(String[] args) {
// ডেটাসেট তৈরি করা
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
dataset.addValue(8, "Series1", "Category1");
dataset.addValue(6, "Series1", "Category2");
dataset.addValue(7, "Series1", "Category3");
dataset.addValue(9, "Series1", "Category4");
// Spider (Radar) Chart তৈরি করা
JFreeChart spiderChart = ChartFactory.createSpiderWebChart(
"Spider Chart Example", // চার্টের টাইটেল
dataset, // ডেটাসেট
true, // লেজেন্ড
true, // টুলটিপস
false // URL
);
// ChartPanel তৈরি করা
ChartPanel chartPanel = new ChartPanel(spiderChart);
chartPanel.setPreferredSize(new java.awt.Dimension(600, 600));
// JFrame এ চার্ট দেখানো
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(chartPanel);
frame.pack();
frame.setVisible(true);
}
}
এই কোডে:
- DefaultCategoryDataset ব্যবহার করে চারটি Category এর জন্য ডেটা তৈরি করা হয়েছে।
- ChartFactory.createSpiderWebChart() মেথড ব্যবহার করে Spider Chart তৈরি করা হয়েছে।
Polar এবং Spider Chart এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | Polar Chart | Spider (Radar) Chart |
|---|---|---|
| প্রধান ব্যবহার | ডেটা রেডিয়াল ভাবে প্রদর্শন, সাধারণত ঘূর্ণনশীল ডেটা | একাধিক ক্যাটেগরির মধ্যে তুলনা এবং বিশ্লেষণ |
| প্রদর্শন | একটি বৃত্তের মধ্যে ডেটা, যেখানে বিভিন্ন রেডিয়াস এবং অ্যাঙ্গেল থাকে | একাধিক রেডিয়াল লাইনে ডেটা প্রদর্শন |
| ডেটার ধরনের উপস্থাপন | বিভিন্ন ভ্যালু রেডিয়াস এবং অ্যাঙ্গেলের মধ্যে সংস্থাপন | প্রতিটি ক্যাটেগরি একে অপরের থেকে স্পষ্টভাবে পৃথক থাকে |
| ব্যবহার ক্ষেত্র | টেম্পোরাল বা ঘূর্ণনশীল তথ্য প্রদর্শন | পারফরম্যান্স, বৈশিষ্ট্য তুলনা, বা বিশ্লেষণ |
সারসংক্ষেপ
Polar Chart এবং Spider (Radar) Chart দুটি JFreeChart এর শক্তিশালী ভিজুয়ালাইজেশন টুল, যা বিভিন্ন ভেরিয়েবল বা বৈশিষ্ট্য তুলনা এবং বিশ্লেষণ করার জন্য ব্যবহার করা হয়। Polar Chart সাধারণত কেন্দ্রিক ডেটা উপস্থাপনের জন্য ব্যবহৃত হয়, যেখানে Spider Chart একাধিক ক্যাটেগরির মধ্যে পার্থক্য প্রদর্শন করে। এই চার্টগুলি সাধারণত স্পোর্টস, পারফরম্যান্স মেট্রিকস, বা বিভিন্ন বৈশিষ্ট্য বিশ্লেষণের জন্য কার্যকর। JFreeChart দিয়ে এই ধরনের চার্ট তৈরি করে আপনি ডেটা ভিজুয়ালাইজেশনকে আরও ইন্টারঅ্যাকটিভ এবং অর্থপূর্ণ করতে পারবেন।
Read more