JFreeChart লাইব্রেরি ব্যবহার করে Scatter Chart এবং Area Chart তৈরি করা একটি সহজ এবং কার্যকরী উপায় ডেটা ভিজুয়ালাইজেশনের জন্য। Scatter Chart এবং Area Chart সাধারণত বিভিন্ন ধরনের ডেটা সম্পর্ক এবং ট্রেন্ড বিশ্লেষণ করতে ব্যবহৃত হয়।
Scatter Chart ব্যবহার
Scatter Chart বা স্ক্যাটার চার্ট সাধারণত দুটি ভেরিয়েবলের মধ্যে সম্পর্ক বা সমন্বয় প্রদর্শন করার জন্য ব্যবহৃত হয়। এটি X এবং Y অক্ষের মধ্যে পয়েন্ট চিত্রিত করে, এবং এই পয়েন্টগুলির মধ্যে সম্পর্ক বা ছড়িয়ে থাকা (distribution) বিশ্লেষণ করা সহজ হয়। এটি সাধারণত Correlation বা Trend বিশ্লেষণের জন্য উপযুক্ত।
Scatter Chart উদাহরণ
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import javax.swing.*;
public class ScatterChartExample {
public static void main(String[] args) {
// ডেটাসেট তৈরি করা
XYSeries series = new XYSeries("Data Points");
series.add(1.0, 2.0);
series.add(2.0, 3.0);
series.add(3.0, 5.0);
series.add(4.0, 4.0);
series.add(5.0, 6.0);
XYSeriesCollection dataset = new XYSeriesCollection(series);
// স্ক্যাটার চার্ট তৈরি করা
JFreeChart scatterChart = ChartFactory.createScatterPlot(
"Scatter Chart Example", // চার্টের শিরোনাম
"X-Axis", // X-Axis লেবেল
"Y-Axis", // Y-Axis লেবেল
dataset // ডেটাসেট
);
// চার্ট প্যানেল তৈরি করা
ChartPanel chartPanel = new ChartPanel(scatterChart);
chartPanel.setPreferredSize(new java.awt.Dimension(600, 400));
// JFrame এ চার্ট দেখানো
JFrame frame = new JFrame();
frame.setContentPane(chartPanel);
frame.pack();
frame.setVisible(true);
}
}
এই কোডটি একটি Scatter Chart তৈরি করবে যেখানে ডেটার পয়েন্টগুলি X এবং Y অক্ষের উপর চিত্রিত হবে।
Scatter Chart কাস্টমাইজেশন
পয়েন্টের আকার পরিবর্তন:
scatterChart.getXYPlot().getRenderer().setSeriesShape(0, Shape.TRIANGLE);রঙ পরিবর্তন:
scatterChart.getXYPlot().getRenderer().setSeriesPaint(0, Color.RED);
Area Chart ব্যবহার
Area Chart বা এরিয়া চার্ট একটি ধরনের গ্রাফ যা Line Chart এর মতো, তবে এখানে এলাকা পূর্ণ করা হয়। এটি ডেটার মধ্যে ট্রেন্ড এবং ভলিউমের পরিবর্তনগুলি ভালোভাবে প্রদর্শন করে। এটি সাধারণত Time Series Data বা Cumulative Data বিশ্লেষণের জন্য ব্যবহৃত হয়, যেখানে আপনার ডেটা ধারাবাহিকভাবে বাড়ে বা কমে।
Area 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 AreaChartExample {
public static void main(String[] args) {
// ডেটাসেট তৈরি করা
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");
dataset.addValue(2.0, "Series1", "May");
dataset.addValue(6.0, "Series1", "Jun");
// এরিয়া চার্ট তৈরি করা
JFreeChart areaChart = ChartFactory.createAreaChart(
"Monthly Sales", // চার্টের শিরোনাম
"Month", // X-Axis লেবেল
"Sales", // Y-Axis লেবেল
dataset // ডেটাসেট
);
// চার্ট প্যানেল তৈরি করা
ChartPanel chartPanel = new ChartPanel(areaChart);
chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));
// JFrame এ চার্ট দেখানো
JFrame frame = new JFrame();
frame.setContentPane(chartPanel);
frame.pack();
frame.setVisible(true);
}
}
এই কোডটি একটি Area Chart তৈরি করবে, যেখানে একাধিক মাসের জন্য বিক্রয় ডেটা প্রদর্শিত হবে।
Area Chart কাস্টমাইজেশন
রঙ পরিবর্তন:
areaChart.getPlot().setBackgroundPaint(Color.LIGHT_GRAY);এলাকা পূর্ণ রঙ পরিবর্তন:
areaChart.getXYPlot().getRenderer().setSeriesPaint(0, Color.CYAN);লাইন স্টাইল পরিবর্তন:
areaChart.getXYPlot().getRenderer().setSeriesStroke(0, new BasicStroke(2.0f));
Scatter এবং Area Chart এর মধ্যে পার্থক্য
- Scatter Chart:
- ডেটার মধ্যে সম্পর্ক বা প্রান্তিকতা দেখা যায়।
- সাধারণত correlation এবং distribution বিশ্লেষণের জন্য ব্যবহৃত হয়।
- পয়েন্ট গুলি একে অপরের থেকে পৃথক।
- Area Chart:
- লাইন এবং এলাকা দিয়ে ডেটার ভলিউম বা ট্রেন্ড দেখানো হয়।
- সাধারণত time-series ডেটা বা cumulative বিশ্লেষণের জন্য ব্যবহৃত হয়।
- একাধিক সি্রিজের জন্য ব্যবহার করা যেতে পারে যেখানে বিভিন্ন মানের পরিবর্তন দেখা যায়।
সারসংক্ষেপ
JFreeChart লাইব্রেরি ব্যবহার করে Scatter Chart এবং Area Chart তৈরি করা খুবই সহজ। Scatter Chart সাধারণত ডেটার মধ্যে সম্পর্ক দেখতে ব্যবহৃত হয়, এবং Area Chart ট্রেন্ড বা ভলিউম বিশ্লেষণে উপকারী। JFreeChart দিয়ে এই চার্টগুলো কাস্টমাইজ করা যেতে পারে এবং সহজেই ডেটার ভিজুয়াল রিপ্রেজেন্টেশন তৈরি করা যায়।
Read more