Simple Line, Bar, এবং Pie Chart তৈরি করা

JFreeChart এর মৌলিক ধারণা - জেফ্রিচার্ট (JFreeChart) - Java Technologies

254

JFreeChart একটি জনপ্রিয় এবং শক্তিশালী Java লাইব্রেরি যা ডেটা ভিজ্যুয়ালাইজেশনের জন্য ব্যবহার করা হয়। এটি বিভিন্ন ধরনের চার্ট তৈরি করতে সাহায্য করে, যেমন Line Chart, Bar Chart, এবং Pie Chart। এই গাইডে, আমরা দেখব কিভাবে JFreeChart ব্যবহার করে সাধারণ Line, Bar, এবং Pie চার্ট তৈরি করা যায়।


1. JFreeChart লাইব্রেরি সেটআপ

JFreeChart ব্যবহার করার জন্য প্রথমে আপনাকে লাইব্রেরিটি আপনার প্রকল্পে যুক্ত করতে হবে। আপনি যদি Maven ব্যবহার করেন, তাহলে নিচের নির্ভরতাটি আপনার pom.xml ফাইলে যোগ করতে হবে:

<dependency>
    <groupId>org.jfree</groupId>
    <artifactId>jfreechart</artifactId>
    <version>1.5.3</version>
</dependency>

অথবা, আপনি JFreeChart এর ডাউনলোড লিঙ্ক থেকে জার ফাইল ডাউনলোড করে আপনার প্রকল্পে ম্যানুয়ালি যুক্ত করতে পারেন।


2. Simple Line Chart তৈরি করা

Line Chart ডেটার চলাচল এবং প্রবণতা দেখানোর জন্য ব্যবহার করা হয়। নিচে একটি সাধারণ Line 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 LineChartExample {

    public static JPanel createChartPanel() {
        // ডেটাসেট তৈরি করা
        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");

        // Line Chart তৈরি করা
        JFreeChart chart = ChartFactory.createLineChart(
                "Simple Line Chart",  // Chart Title
                "Month",              // X-Axis Label
                "Value",              // Y-Axis Label
                dataset               // Dataset
        );

        // Chart Panel তৈরি করে এবং রিটার্ন করা
        return new ChartPanel(chart);
    }

    public static void main(String[] args) {
        // JFrame তৈরি করা
        JFrame frame = new JFrame("JFreeChart Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(createChartPanel());
        frame.pack();
        frame.setVisible(true);
    }
}

এই উদাহরণে, আমরা DefaultCategoryDataset ব্যবহার করেছি যা Line Chart এর জন্য ডেটা সন্নিবেশ করতে সাহায্য করে। ChartFactory.createLineChart() মেথডের মাধ্যমে চার্ট তৈরি করা হয়েছে।


3. Simple Bar Chart তৈরি করা

Bar Chart সাধারণত ডেটার পরিমাণ তুলনা করতে ব্যবহৃত হয়। এখানে একটি সাধারণ 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 JPanel createChartPanel() {
        // ডেটাসেট তৈরি করা
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        dataset.addValue(5.0, "Category1", "Jan");
        dataset.addValue(3.0, "Category1", "Feb");
        dataset.addValue(2.0, "Category1", "Mar");
        dataset.addValue(6.0, "Category1", "Apr");

        // Bar Chart তৈরি করা
        JFreeChart chart = ChartFactory.createBarChart(
                "Simple Bar Chart",  // Chart Title
                "Month",             // X-Axis Label
                "Value",             // Y-Axis Label
                dataset              // Dataset
        );

        // Chart Panel তৈরি করে এবং রিটার্ন করা
        return new ChartPanel(chart);
    }

    public static void main(String[] args) {
        // JFrame তৈরি করা
        JFrame frame = new JFrame("JFreeChart Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(createChartPanel());
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, Bar Chart তৈরি করার জন্য আমরা একইভাবে DefaultCategoryDataset ব্যবহার করেছি এবং ChartFactory.createBarChart() মেথডের মাধ্যমে চার্ট তৈরি করেছি।


4. Simple Pie Chart তৈরি করা

Pie Chart ডেটার অনুপাত দেখানোর জন্য ব্যবহৃত হয়। এটি সাধারণত অংশ এবং মোটের মধ্যে সম্পর্ক প্রদর্শন করে। নিচে একটি সাধারণ Pie Chart তৈরির উদাহরণ দেওয়া হলো।

উদাহরণ:

import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.general.DefaultPieDataset;
import javax.swing.*;

public class PieChartExample {

    public static JPanel createChartPanel() {
        // ডেটাসেট তৈরি করা
        DefaultPieDataset dataset = new DefaultPieDataset();
        dataset.setValue("Category 1", 40.0);
        dataset.setValue("Category 2", 30.0);
        dataset.setValue("Category 3", 20.0);
        dataset.setValue("Category 4", 10.0);

        // Pie Chart তৈরি করা
        JFreeChart chart = ChartFactory.createPieChart(
                "Simple Pie Chart", // Chart Title
                dataset,            // Dataset
                true,               // Include Legend
                true                // Tooltips
        );

        // Chart Panel তৈরি করে এবং রিটার্ন করা
        return new ChartPanel(chart);
    }

    public static void main(String[] args) {
        // JFrame তৈরি করা
        JFrame frame = new JFrame("JFreeChart Example");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.getContentPane().add(createChartPanel());
        frame.pack();
        frame.setVisible(true);
    }
}

এখানে, DefaultPieDataset ব্যবহার করে পি-চার্টের জন্য ডেটা তৈরি করা হয়েছে এবং ChartFactory.createPieChart() মেথডের মাধ্যমে পি-চার্ট তৈরি করা হয়েছে।


সারাংশ

JFreeChart ব্যবহার করে আপনি সহজেই বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন, যেমন Line Chart, Bar Chart, এবং Pie Chart। প্রতিটি চার্ট তৈরি করার জন্য আপনাকে প্রথমে ডেটাসেট তৈরি করতে হবে এবং পরে ChartFactory এর মাধ্যমে চার্ট তৈরি করতে হবে। JFreeChart Java প্রোগ্রামে ভিজ্যুয়াল ডেটা উপস্থাপনার জন্য একটি শক্তিশালী এবং ব্যবহারযোগ্য লাইব্রেরি।

Content added By
Promotion

Are you sure to start over?

Loading...