Reporting Framework এ JFreeChart ব্যবহার করা

JFreeChart এর জন্য Reporting এবং Dashboard তৈরি - জেফ্রিচার্ট (JFreeChart) - Big Data and Analytics

372

JFreeChart হল একটি জনপ্রিয় এবং শক্তিশালী লাইব্রেরি যা Java অ্যাপ্লিকেশনগুলিতে গ্রাফিক্যাল ডেটা ভিজ্যুয়ালাইজেশন তৈরিতে ব্যবহৃত হয়। যখন ডেটা বিশ্লেষণ, রিপোর্টিং এবং ডেটা ভিজ্যুয়ালাইজেশন একসাথে করতে হয়, তখন JFreeChart একটি অপরিহার্য টুল হতে পারে। Reporting Framework-এ JFreeChart ব্যবহারের মাধ্যমে আপনি রিপোর্টে গ্রাফিক্যাল উপস্থাপনাও অন্তর্ভুক্ত করতে পারেন।

একটি রিপোর্টিং ফ্রেমওয়ার্ক সাধারণত ডেটা এক্সট্রাকশন, প্রক্রিয়াকরণ এবং উপস্থাপনার জন্য ব্যবহৃত হয়। JFreeChart আপনাকে রিপোর্টে charts যোগ করার সুযোগ দেয়, যা রিপোর্টগুলিকে আরও বিস্তারিত এবং ব্যবহারকারী-বান্ধব করে তোলে। JFreeChart-কে একটি Reporting Framework-এর সাথে ইন্টিগ্রেট করার জন্য, সাধারণত JasperReports, BIRT (Business Intelligence and Reporting Tools), অথবা iReport ব্যবহার করা হয়।


JFreeChart Integration with JasperReports

JasperReports একটি ওপেন-সোর্স রিপোর্টিং টুল যা Java অ্যাপ্লিকেশনগুলির জন্য শক্তিশালী রিপোর্ট তৈরি করার সুবিধা দেয়। এটি এক্সপোর্ট (PDF, HTML, Excel, ইত্যাদি) এবং ডেটা ভিজুয়ালাইজেশনের জন্য JFreeChart সমর্থন করে।

১. JasperReports-এ JFreeChart ব্যবহার করার প্রক্রিয়া:

JasperReportsJFreeChart ব্যবহার করার জন্য, আপনি JasperReports Library-এর সাথে JFreeChart-এর JAR ফাইল যোগ করতে হবে এবং রিপোর্ট ডিজাইন করতে হবে যেখানে আপনি chart ব্যবহার করবেন।

১.১. JFreeChart-এ Chart তৈরি এবং JasperReports রিপোর্টে যোগ করা

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.category.DefaultCategoryDataset;

import java.util.HashMap;
import java.util.Map;

public class JFreeChartJasperReportsExample {
    public static void main(String[] args) {
        try {
            // Chart তৈরি করা
            DefaultCategoryDataset dataset = new DefaultCategoryDataset();
            dataset.addValue(1.0, "Series1", "January");
            dataset.addValue(4.0, "Series1", "February");
            dataset.addValue(3.0, "Series1", "March");

            JFreeChart chart = ChartFactory.createBarChart(
                    "Sales Data",  // Chart Title
                    "Month",        // X-Axis Label
                    "Sales",        // Y-Axis Label
                    dataset         // Dataset
            );

            // JasperReports রিপোর্টের জন্য Map তৈরি করা
            Map<String, Object> parameters = new HashMap<>();
            parameters.put("Chart", chart);

            // JasperReport ফাইল (JasperReports template) লোড করা
            JasperReport jasperReport = JasperCompileManager.compileReport("path/to/your_report.jrxml");

            // রিপোর্ট তৈরি করা
            JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters);

            // রিপোর্ট ভিউয়ারে দেখানো
            JasperViewer.viewReport(jasperPrint, false);

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • JFreeChart দ্বারা Bar Chart তৈরি করা হয়েছে।
  • JasperReports-এর parameters.put("Chart", chart) ব্যবহার করে চিত্রটি রিপোর্টের মধ্যে যোগ করা হয়েছে।
  • JasperCompileManager এবং JasperFillManager ব্যবহার করে JasperReport ফাইল (JRXML) লোড এবং পূর্ণাঙ্গ রিপোর্ট তৈরি করা হয়েছে।

১.২. JasperReports Template (JRXML)

JasperReports এ JRXML ফাইলটি রিপোর্টের টেমপ্লেট হিসেবে ব্যবহৃত হয়, যেখানে আপনি গ্রাফিক্স (যেমন চার্ট) এবং অন্যান্য উপাদান কাস্টমাইজ করতে পারেন।

JRXML ফাইলের উদাহরণ (যে ফাইলটি JasperCompileManager.compileReport() দ্বারা কম্পাইল হয়):

<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:x="http://www.w3.org/2001/XMLSchema-instance" x:use-context-attributes="true" name="Sales Report" pageWidth="595" pageHeight="842" columnWidth="515" leftMargin="40" rightMargin="40" topMargin="60" bottomMargin="60" >
    <title>
        <band height="50">
            <staticText>
                <reportElement x="0" y="0" width="515" height="50" />
                <textElement textAlignment="Center">
                    <font size="18" isBold="true"/>
                </textElement>
                <text><![CDATA[Sales Report]]></text>
            </staticText>
        </band>
    </title>
    <summary>
        <band height="400">
            <chart>
                <reportElement x="0" y="50" width="515" height="300"/>
                <chartTitle>
                    <font size="16" isBold="true"/>
                    <text><![CDATA[Sales Chart]]></text>
                </chartTitle>
                <categoryDataset>
                    <dataset>
                        <datasetParameter name="Chart"/>
                    </dataset>
                </categoryDataset>
            </chart>
        </band>
    </summary>
</jasperReport>

২. iReport বা Jaspersoft Studio ব্যবহার করে JFreeChart যোগ করা

iReport এবং Jaspersoft Studio হল গ্রাফিকাল রিপোর্ট ডিজাইনার টুল যা JasperReports এর সাথে কাজ করে এবং JFreeChart যোগ করার জন্য একটি ব্যবহারকারী-বান্ধব ইন্টারফেস প্রদান করে।

iReport অথবা Jaspersoft Studio-এ JFreeChart যোগ করার ধাপসমূহ:

  1. JFreeChart Library iReport বা Jaspersoft Studio প্রজেক্টে যোগ করুন।
  2. Chart component টেনে এনে রিপোর্ট ডিজাইনে রাখুন।
  3. Chart expression লিখে ডেটাসেট এবং চিত্রের ধরন নির্বাচন করুন।
  4. রিপোর্ট টেমপ্লেটের parameters এর মাধ্যমে JFreeChart ডেটা পাস করুন।

৩. JFreeChart with BIRT (Business Intelligence and Reporting Tools)

BIRT একটি ওপেন-সোর্স রিপোর্টিং টুল যা Eclipse-এর অংশ। BIRT-এ JFreeChart ব্যবহার করা যায় Chart Engine এর মাধ্যমে। আপনি BIRT-এ চার্ট তৈরি করার সময় JFreeChart এর রিপোর্টের মধ্যে ডাইনামিক চার্ট যোগ করতে পারেন।

BIRT-এ JFreeChart ব্যবহার:

  1. BIRT প্রকল্প তৈরি করুন এবং JFreeChart Library-এর JAR ফাইল যোগ করুন।
  2. BIRT রিপোর্টে JFreeChart কনফিগার করুন।
  3. রিপোর্টে dynamic chart যুক্ত করার জন্য JavaScript বা JSP ব্যবহার করুন।

সারসংক্ষেপ

JFreeChart কে Reporting Framework (যেমন JasperReports, BIRT, অথবা iReport) এর সাথে ইন্টিগ্রেট করে আপনি আপনার রিপোর্টে dynamic data ভিজ্যুয়ালাইজেশন এবং interactive charts যোগ করতে পারেন। JFreeChart এর মাধ্যমে bar charts, line charts, pie charts, এবং অন্যান্য গ্রাফিক্যাল উপস্থাপনাগুলি রিপোর্টের মধ্যে অন্তর্ভুক্ত করা যায়, যা রিপোর্টকে আরও তথ্যবহুল এবং ব্যবহারকারী-বান্ধব করে তোলে। JFreeChart এবং JasperReports, BIRT বা iReport-এর সাহায্যে আপনি কার্যকরী এবং পেশাদার রিপোর্ট তৈরি করতে পারবেন, যা গ্রাফিক্যাল ডেটা ভিজ্যুয়ালাইজেশন ও বিশ্লেষণ প্রদান করবে।

Content added By
Promotion

Are you sure to start over?

Loading...