CategoryDataset ব্যবহার করে Area Chart তৈরি

Area Chart এবং Stacked Area Chart - জেফ্রিচার্ট (JFreeChart) - Java Technologies

285

JFreeChart Java লাইব্রেরির একটি গুরুত্বপূর্ণ কম্পোনেন্ট যা বিভিন্ন ধরনের গ্রাফ এবং চার্ট তৈরি করতে ব্যবহৃত হয়। Area Chart একটি গ্রাফিক্যাল রিপ্রেজেন্টেশন যা ডেটার মধ্যে অন্তর্ভুক্ত এক বা একাধিক ক্ষেত্রের জন্য ভরাট (filled) আকারে প্রদর্শিত হয়। এটি বিশেষ করে ট্রেন্ড বা ডেটা পরিবর্তনের দৃশ্যমান উপস্থাপনার জন্য উপযুক্ত। CategoryDataset ব্যবহার করে আপনি Area Chart তৈরি করতে পারেন, যা একাধিক ক্যাটেগরি বা শ্রেণির জন্য ডেটার মধ্যে পার্থক্য এবং পরিবর্তন প্রদর্শন করে।

JFreeChart-এ CategoryDataset একটি ইন্টারফেস যা ডেটা শ্রেণীবদ্ধভাবে (categorical data) প্রস্তাবিত করে। এটি আপনাকে বিভিন্ন শ্রেণি বা ক্যাটেগরির জন্য ডেটা প্রদান করতে সহায়তা করে, যেমন একটি বার চার্ট বা এরিয়া চার্ট তৈরি করা।

নিচে, CategoryDataset ব্যবহার করে একটি Area Chart তৈরি করার প্রক্রিয়া এবং উদাহরণ দেয়া হল।


CategoryDataset দিয়ে Area Chart তৈরি

JFreeChart-এ Area Chart তৈরি করার জন্য প্রথমে একটি DefaultCategoryDataset তৈরি করতে হয়, যা CategoryDataset ইন্টারফেসের একটি কনক্রিট ইমপ্লিমেন্টেশন। তারপর সেই ডেটাসেট দিয়ে একটি Area Chart তৈরি করা যায়।

উদাহরণ: 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.JFrame;

public class AreaChartExample {
    public static void main(String[] args) {
        // Step 1: Create the dataset
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        
        // Adding data to the dataset
        dataset.addValue(10.0, "Series1", "January");
        dataset.addValue(15.0, "Series1", "February");
        dataset.addValue(20.0, "Series1", "March");
        dataset.addValue(30.0, "Series1", "April");
        dataset.addValue(25.0, "Series1", "May");
        
        dataset.addValue(5.0, "Series2", "January");
        dataset.addValue(7.0, "Series2", "February");
        dataset.addValue(8.0, "Series2", "March");
        dataset.addValue(10.0, "Series2", "April");
        dataset.addValue(15.0, "Series2", "May");

        // Step 2: Create the Area Chart
        JFreeChart chart = ChartFactory.createAreaChart(
            "Monthly Data Analysis", // Title
            "Month",                 // X-axis Label
            "Value",                 // Y-axis Label
            dataset,                 // Dataset
            org.jfree.chart.plot.PlotOrientation.VERTICAL, // Chart Orientation (Vertical)
            true,                    // Include Legend
            true                     // Tooltips
        );

        // Step 3: Display the chart in a window
        ChartPanel chartPanel = new ChartPanel(chart);
        chartPanel.setPreferredSize(new java.awt.Dimension(800, 600));
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(chartPanel);
        frame.pack();
        frame.setVisible(true);
    }
}

কোড বিশ্লেষণ:

  1. Dataset তৈরি করা:
    • DefaultCategoryDataset ক্লাস ব্যবহার করে ডেটাসেট তৈরি করা হয়েছে।
    • addValue() মেথড দিয়ে ডেটা যুক্ত করা হয়েছে। প্রথম প্যারামিটার হল মান, দ্বিতীয় প্যারামিটার হল সিরিজের নাম (যেমন "Series1", "Series2"), এবং তৃতীয় প্যারামিটার হল ক্যাটেগরি (যেমন "January", "February")।
  2. Area Chart তৈরি করা:
    • ChartFactory.createAreaChart() মেথড ব্যবহার করে Area Chart তৈরি করা হয়েছে। এই মেথডের মাধ্যমে চার্টের টাইটেল, X-অক্ষের এবং Y-অক্ষের লেবেল, ডেটাসেট এবং অন্যান্য কনফিগারেশনগুলি নির্ধারণ করা হয়।
  3. ChartPanel তৈরি করা:
    • ChartPanel ব্যবহার করে চার্টটি একটি GUI প্যানেলে প্রদর্শন করা হয়েছে। এরপর, JFrame এর মধ্যে সেই প্যানেল যুক্ত করে চার্টটি প্রদর্শন করা হয়েছে।

CategoryDataset এবং Area Chart এর সুবিধা

  1. ডেটা ভিজুয়ালাইজেশন: Area Chart ডেটার মধ্যে পার্থক্য এবং পরিবর্তন দেখাতে কার্যকরী। এটি বিশেষত ট্রেন্ড বা কনভার্জিং/ডিভার্জিং ডেটার জন্য উপযুক্ত।
  2. ট্রেন্ড প্রদর্শন: Area Chart একটি ভরাট চার্ট, যা ডেটার চলমান ট্রেন্ড দেখাতে সাহায্য করে এবং এটি চূড়ান্ত মান এবং পরিবর্তনকে সহজেই বুঝতে সহায়তা করে।
  3. একাধিক সিরিজ: একাধিক সিরিজ (Series) একত্রে দেখানোর জন্য Area Chart খুবই উপযোগী, যেমন বিভিন্ন মাসে বিক্রির পরিমাণ তুলনা করা।
  4. কাস্টমাইজেশন: JFreeChart ব্যবহারকারীকে চার্টের বিভিন্ন অংশ কাস্টমাইজ করার সুবিধা দেয়, যেমন চার্টের রঙ, শৈলী, এবং অন্যান্য বৈশিষ্ট্য।

বিভিন্ন ধরনের Dataset সাপোর্ট করা

JFreeChart একাধিক Dataset ইন্টারফেস সাপোর্ট করে, যার মাধ্যমে আপনি ডেটা সংগ্রহ এবং বিশ্লেষণ করতে পারেন। এর মধ্যে CategoryDataset একটি গুরুত্বপূর্ণ অংশ যা ক্যাটেগরি ভিত্তিক ডেটা স্টোর এবং বিশ্লেষণ করতে ব্যবহৃত হয়। JFreeChart অন্যান্য Dataset প্রকার যেমন XYDataset, TimeSeriesDataset ইত্যাদিও সাপোর্ট করে, যা বিভিন্ন ধরনের ডেটা ভিজুয়ালাইজেশনের জন্য ব্যবহৃত হয়।


সারাংশ

JFreeChart এর মাধ্যমে CategoryDataset ব্যবহার করে আপনি সহজে Area Chart তৈরি করতে পারেন, যা ডেটার প্রবণতা, তুলনা এবং পরিবর্তন দেখানোর জন্য উপযুক্ত। JFreeChart একটি শক্তিশালী লাইব্রেরি যা Java ডেভেলপারদের জন্য বিভিন্ন ধরনের চার্ট তৈরি করার সুবিধা প্রদান করে। Area Chart বিশেষত ট্রেন্ড বিশ্লেষণ এবং একাধিক সিরিজের পার্থক্য প্রদর্শনের জন্য ব্যবহৃত হয়, এবং এটি JFreeChart ব্যবহার করে সহজে তৈরি করা সম্ভব।

Content added By
Promotion

Are you sure to start over?

Loading...