DataTable ব্যবহার করে ডেটা লোড করা

Google Charts এর বেসিক কনফিগারেশন - জিডব্লিউটি গুগল চার্ট (GWT Google Charts) - Web Development

199

GWT (Google Web Toolkit) এবং Google Charts এর সাহায্যে ওয়েব অ্যাপ্লিকেশনগুলোতে ইন্টারেকটিভ ডাটা ভিজ্যুয়ালাইজেশন তৈরি করা সম্ভব। Google Charts API ডেটা উপস্থাপন করতে DataTable ব্যবহার করে, যা একটি জাভাস্ক্রিপ্ট অবজেক্ট যা ডেটাকে টেবিল ফরম্যাটে সাজিয়ে উপস্থাপন করে। GWT ব্যবহার করে Google Charts এর সাথে DataTable ব্যবহারের মাধ্যমে সহজে ডেটা লোড এবং চার্টে উপস্থাপন করা যায়।


DataTable কি?


DataTable হলো Google Charts API এর একটি অবজেক্ট, যা ডেটাকে টেবিল আকারে সজ্জিত করে এবং Google Charts এর চার্টগুলিতে তা প্রদর্শন করতে সহায়তা করে। DataTable একটি টেবিল আকারে বিভিন্ন ধরনের ডেটা স্টোর করে, যেমন সংখ্যার ভ্যালু, তারিখ, অথবা কাস্টম টাইপ ডেটা, যা পরে চার্টে রেন্ডার করা হয়।

GWT ব্যবহার করে DataTable এর সাথে কাজ করার জন্য JavaScript এবং GWT এর মধ্যে যোগাযোগ করা হয়। DataTable বিভিন্ন ধরণের চার্ট তৈরির জন্য ব্যবহৃত হয়, যেমন লাইন চার্ট, বার চার্ট, পাই চার্ট ইত্যাদি।


DataTable ব্যবহার করে ডেটা লোড করার ধাপসমূহ


১. Google Charts API লোড করা

প্রথমে Google Charts API লোড করতে হবে। এটি করতে google.charts.load() ফাংশন ব্যবহার করা হয়, যাতে Charts API ও প্রয়োজনীয় প্যাকেজগুলি লোড হয়।

public class DataTableExample {
    public native void loadGoogleCharts() /*-{
        google.charts.load('current', {
            packages: ['corechart', 'table']
        });
    }-*/;
}

এখানে corechart এবং table প্যাকেজটি চার্ট এবং টেবিল রেন্ডার করতে ব্যবহৃত হয়।

২. DataTable তৈরি এবং ডেটা লোড

DataTable তৈরি করার জন্য google.visualization.DataTable ব্যবহার করা হয়। এর মাধ্যমে ডেটা টেবিল তৈরি করে, সেটি Charts API তে পাঠানো হয়।

public class DataTableExample {
    public native void drawChart() /*-{
        var data = new $wnd.google.visualization.DataTable();

        // ডেটা কলাম ডিফাইন করা
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Sales');
        data.addColumn('number', 'Expenses');

        // ডেটা রো যুক্ত করা
        data.addRows([
            ['2013', 1000, 400],
            ['2014', 1170, 460],
            ['2015', 660, 1120],
            ['2016', 1030, 540]
        ]);

        // Chart options
        var options = {
            title: 'Company Performance',
            hAxis: {
                title: 'Year',
                minValue: 0
            },
            vAxis: {
                title: 'Amount'
            }
        };

        var chart = new $wnd.google.visualization.LineChart($doc.getElementById('chart_div'));
        chart.draw(data, options);
    }-*/;
}

এখানে addColumn() ফাংশন দিয়ে DataTable-এ কলাম যুক্ত করা হয়, যেমন প্রথম কলামটি স্ট্রিং টাইপ (যেমন Year) এবং পরের দুটি কলাম number টাইপ (যেমন Sales এবং Expenses)।

addRows() ফাংশন দিয়ে ডেটা রো গুলি যুক্ত করা হয়।

৩. GWT UI তে DataTable ব্যবহার

GWT ওয়েব অ্যাপ্লিকেশনে DataTable ব্যবহার করতে একটি FlowPanel বা অন্য কোনো UI widget ব্যবহার করা হয়, যেখানে চার্টটি প্রদর্শিত হবে।

public class ChartUI extends Composite {
    private FlowPanel panel;

    public ChartUI() {
        panel = new FlowPanel();
        initWidget(panel);
        loadGoogleCharts();
        drawChart();
    }

    public native void loadGoogleCharts() /*-{
        google.charts.load('current', {
            packages: ['corechart', 'table']
        });
    }-*/;

    public native void drawChart() /*-{
        var data = new $wnd.google.visualization.DataTable();
        data.addColumn('string', 'Year');
        data.addColumn('number', 'Sales');
        data.addColumn('number', 'Expenses');
        data.addRows([
            ['2013', 1000, 400],
            ['2014', 1170, 460],
            ['2015', 660, 1120],
            ['2016', 1030, 540]
        ]);

        var options = {
            title: 'Company Performance',
            hAxis: {
                title: 'Year',
                minValue: 0
            },
            vAxis: {
                title: 'Amount'
            }
        };

        var chart = new $wnd.google.visualization.LineChart($doc.getElementById('chart_div'));
        chart.draw(data, options);
    }-*/;
}

এখানে panel ব্যবহার করে একটি FlowPanel তৈরি করা হয়েছে, যা chart_div আইডি সহ একটি DOM এলিমেন্টে চার্টটি রেন্ডার করবে।


DataTable ব্যবহার করার সুবিধা


১. ডেটা উপস্থাপন সহজ

DataTable ব্যবহার করে ডেটাকে সহজে এবং সঠিকভাবে উপস্থাপন করা সম্ভব। এটি ডেটাকে একটি টেবিলের আকারে সজ্জিত করে, যা পরে Google Charts এর বিভিন্ন চার্টে রেন্ডার করা হয়।

২. কাস্টমাইজেশন সুবিধা

DataTable এবং Google Charts API এর মাধ্যমে তৈরি চার্টের বিভিন্ন উপাদান যেমন রঙ, লেবেল, এবং স্টাইল কাস্টমাইজ করা যায়। এর ফলে চার্টের ভিজ্যুয়াল উপস্থাপন আরও আকর্ষণীয় হয়।

৩. ইন্টারেকটিভ ফিচার

DataTable ব্যবহার করে তৈরি করা চার্টগুলি ইন্টারেকটিভ হয়। ব্যবহারকারী সহজেই ডেটা পয়েন্টে ক্লিক বা হোভার করে আরও বিস্তারিত তথ্য দেখতে পারেন।


GWT Google Charts এর সাথে DataTable ব্যবহার করে ডেটা লোড এবং চার্ট তৈরি করা খুবই সহজ এবং কার্যকরী। এটি ওয়েব অ্যাপ্লিকেশনে ডাটা ভিজ্যুয়ালাইজেশন যোগ করতে সাহায্য করে এবং ব্যবহারকারীদের তথ্য দ্রুত বিশ্লেষণ করতে সহায়ক।

Content added By
Promotion

Are you sure to start over?

Loading...