JavaFX Charts ব্যবহার করে আপনি বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন, যেমন LineChart, BarChart, PieChart, AreaChart ইত্যাদি। Data Series হল সেই ডেটা যা চার্টে প্রদর্শিত হয়, এবং এটি চার্টের অংশ হিসেবে কাজ করে। আপনি Data Series ব্যবহার করে চার্টে ডেটা যোগ করতে পারেন এবং সেই ডেটার ভিত্তিতে চার্টটি রেন্ডার হবে।
JavaFX Chart এর মধ্যে Data Series যোগ করার উদাহরণ
নিচে, আমি একটি LineChart উদাহরণ দিব, যেখানে XYChart.Series ব্যবহার করে Data Series যোগ করা হবে।
1. LineChart এর মধ্যে Data Series যোগ করা
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class LineChartExample extends Application {
@Override
public void start(Stage primaryStage) {
// X এবং Y অক্ষের জন্য NumberAxis তৈরি
NumberAxis xAxis = new NumberAxis();
NumberAxis yAxis = new NumberAxis();
// চার্ট তৈরি করা
LineChart<Number, Number> lineChart = new LineChart<>(xAxis, yAxis);
// চার্টের টাইটেল সেট করা
lineChart.setTitle("Sample Line Chart");
// Data Series তৈরি করা
XYChart.Series<Number, Number> series = new XYChart.Series<>();
series.setName("Data Series 1"); // Data Series এর নাম সেট করা
// Data Series এ ডেটা যোগ করা
series.getData().add(new XYChart.Data<>(1, 23));
series.getData().add(new XYChart.Data<>(2, 14));
series.getData().add(new XYChart.Data<>(3, 15));
series.getData().add(new XYChart.Data<>(4, 24));
series.getData().add(new XYChart.Data<>(5, 34));
series.getData().add(new XYChart.Data<>(6, 36));
series.getData().add(new XYChart.Data<>(7, 22));
// আরেকটি Data Series যোগ করা
XYChart.Series<Number, Number> series2 = new XYChart.Series<>();
series2.setName("Data Series 2");
series2.getData().add(new XYChart.Data<>(1, 33));
series2.getData().add(new XYChart.Data<>(2, 25));
series2.getData().add(new XYChart.Data<>(3, 32));
series2.getData().add(new XYChart.Data<>(4, 40));
series2.getData().add(new XYChart.Data<>(5, 25));
series2.getData().add(new XYChart.Data<>(6, 18));
series2.getData().add(new XYChart.Data<>(7, 20));
// Data Series যোগ করা চার্টে
lineChart.getData().addAll(series, series2);
// Scene তৈরি এবং সেট করা
Scene scene = new Scene(lineChart, 800, 600);
primaryStage.setTitle("JavaFX Line Chart Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
- NumberAxis: এই অক্ষগুলি সংখ্যাসূচক মান দেখানোর জন্য ব্যবহৃত হয়। X অক্ষের জন্য
NumberAxisএবং Y অক্ষের জন্যNumberAxisব্যবহার করা হয়েছে। - LineChart: এটি একটি লাইন চার্ট তৈরি করতে ব্যবহৃত হয়। এখানে
NumberAxisএর উপর লাইন চার্ট তৈরি করা হয়েছে। - XYChart.Series: এটি একটি ডেটা সিরিজ যা চার্টে প্রদর্শন করার জন্য ব্যবহৃত হয়। একাধিক সিরিজ যোগ করা যেতে পারে (যেমন,
seriesএবংseries2এখানে যোগ করা হয়েছে)। - getData().add(): এটি ব্যবহার করে চার্টে ডেটা পয়েন্ট যোগ করা হয়। উদাহরণস্বরূপ,
new XYChart.Data<>(1, 23)১ এর জন্য ২৩ মানের ডেটা পয়েন্ট যোগ করবে।
আউটপুট:
এই কোডটি একটি LineChart তৈরি করবে, যেখানে দুটি Data Series থাকবে এবং প্রতিটি সিরিজের মধ্যে কিছু ডেটা পয়েন্ট থাকবে। আপনি একটি গ্রাফ দেখতে পাবেন যেখানে এক্স অক্ষের মান (১ থেকে ৭) এবং ওয়াই অক্ষের মান বিভিন্ন ডেটা পয়েন্টের মাধ্যমে প্লট হবে।
2. BarChart এর মধ্যে Data Series যোগ করা
এখানে, একটি BarChart এর মধ্যে Data Series যোগ করার উদাহরণ দেওয়া হলো:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.BarChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;
public class BarChartExample extends Application {
@Override
public void start(Stage primaryStage) {
// X এবং Y অক্ষের জন্য CategoryAxis এবং NumberAxis তৈরি
CategoryAxis xAxis = new CategoryAxis();
NumberAxis yAxis = new NumberAxis();
// চার্ট তৈরি করা
BarChart<String, Number> barChart = new BarChart<>(xAxis, yAxis);
barChart.setTitle("Sample Bar Chart");
// Data Series তৈরি করা
XYChart.Series<String, Number> series = new XYChart.Series<>();
series.setName("2024");
// Data Series এ ডেটা যোগ করা
series.getData().add(new XYChart.Data<>("Jan", 100));
series.getData().add(new XYChart.Data<>("Feb", 200));
series.getData().add(new XYChart.Data<>("Mar", 150));
series.getData().add(new XYChart.Data<>("Apr", 75));
series.getData().add(new XYChart.Data<>("May", 50));
// অন্য Data Series তৈরি করা
XYChart.Series<String, Number> series2 = new XYChart.Series<>();
series2.setName("2025");
series2.getData().add(new XYChart.Data<>("Jan", 120));
series2.getData().add(new XYChart.Data<>("Feb", 220));
series2.getData().add(new XYChart.Data<>("Mar", 180));
series2.getData().add(new XYChart.Data<>("Apr", 90));
series2.getData().add(new XYChart.Data<>("May", 60));
// Data Series যোগ করা বার চার্টে
barChart.getData().addAll(series, series2);
// Scene তৈরি এবং সেট করা
Scene scene = new Scene(barChart, 800, 600);
primaryStage.setTitle("JavaFX Bar Chart Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
ব্যাখ্যা:
- CategoryAxis: X অক্ষের জন্য এটি ব্যবহার করা হয় যেটিতে কেটেগরি (যেমন "Jan", "Feb", "Mar" ইত্যাদি) প্রদর্শিত হয়।
- BarChart: এটি একটি বার চার্ট তৈরি করতে ব্যবহৃত হয়। এখানে
CategoryAxisএবংNumberAxisএর উপর বার চার্ট তৈরি করা হয়েছে। - XYChart.Series: এটি বার চার্টে ডেটা পয়েন্ট বা সিরিজ যোগ করার জন্য ব্যবহৃত হয়।
- getData().add(): এটি ডেটা পয়েন্ট যোগ করার জন্য ব্যবহৃত হয়, যেমন
new XYChart.Data<>("Jan", 100)।
আউটপুট:
এটি একটি BarChart তৈরি করবে, যেখানে দুটি Data Series থাকবে এবং প্রতিটি সিরিজের জন্য বিভিন্ন মাসের ডেটা বার হিসেবে প্রদর্শিত হবে।
সারাংশ:
- Data Series হল চার্টে প্রদর্শিত ডেটা পয়েন্টগুলোর সংগ্রহ। আপনি LineChart, BarChart, PieChart ইত্যাদি চার্টে
XYChart.Seriesব্যবহার করে ডেটা সিরিজ যোগ করতে পারেন। - getData().add() ব্যবহার করে আপনি একটি নির্দিষ্ট ডেটা পয়েন্ট সিরিজে যোগ করতে পারেন।
- একাধিক Data Series যোগ করা সম্ভব, যার মাধ্যমে একাধিক সিরিজ একসাথে একই চার্টে প্রদর্শন করা যায়।
Read more