Google Charts Dashboard একটি শক্তিশালী ডাটা ভিজ্যুয়ালাইজেশন টুল, যা বিভিন্ন ধরনের চার্ট এবং কন্ট্রোল নিয়ে একটি ড্যাশবোর্ড তৈরি করতে সহায়ক। GWT (Google Web Toolkit) ব্যবহার করে Google Charts API এর সাহায্যে আপনি ইন্টারেকটিভ ড্যাশবোর্ড তৈরি করতে পারেন, যেখানে বিভিন্ন চার্ট যেমন Bar Chart, Pie Chart, Line Chart, এবং Combo Chart একত্রে প্রদর্শিত হয়। এছাড়া, আপনি Control যোগ করতে পারেন, যা ব্যবহারকারীদের বিভিন্ন ডাটা ভিউ এবং কন্ট্রোলের মাধ্যমে চার্ট কাস্টমাইজ করার সুযোগ দেয়।
এই টিউটোরিয়ালে, আমরা GWT ব্যবহার করে Google Charts Dashboard তৈরি করার প্রক্রিয়া দেখব।
Google Charts Dashboard তৈরি করার ধাপসমূহ
১. Google Charts API লোড করা
প্রথমে, আপনার GWT অ্যাপ্লিকেশন থেকে Google Charts API লোড করতে হবে। Dashboard তৈরি করতে হলে, corechart, controls, এবং dashboard প্যাকেজগুলি লোড করতে হবে।
public class DashboardExample {
public native void loadGoogleCharts() /*-{
$wnd.google.charts.load('current', {
packages: ['corechart', 'controls', 'dashboard']
});
}-*/;
}
এখানে, corechart, controls, এবং dashboard প্যাকেজগুলো লোড করা হয়েছে, যা Chart এবং Control কনফিগারেশন করতে সহায়ক।
২. ডাটা তৈরি এবং DataTable তৈরি করা
Google Charts Dashboard তৈরি করতে হলে, প্রথমে একটি DataTable তৈরি করতে হবে। DataTable হল ডাটা সংরক্ষণ এবং সেটি Google Charts এ প্রদর্শন করার জন্য ব্যবহৃত হয়।
উদাহরণ:
public native void createDataTable() /*-{
var data = new $wnd.google.visualization.DataTable();
data.addColumn('string', 'City');
data.addColumn('number', 'Population');
// ডেটা যোগ করা
data.addRow(['New York', 8175000]);
data.addRow(['Los Angeles', 3792000]);
data.addRow(['Chicago', 2695000]);
data.addRow(['Houston', 2129784]);
return data;
}-*/;
এখানে, DataTable তৈরি করা হয়েছে এবং সেটিতে বিভিন্ন শহর এবং তাদের জনসংখ্যার তথ্য যোগ করা হয়েছে।
৩. Dashboard তৈরি করা
Dashboard তৈরি করতে google.visualization.Dashboard ব্যবহার করতে হয়। এর মাধ্যমে আপনি বিভিন্ন চার্ট এবং কন্ট্রোলকে একত্রে যুক্ত করে একটি ইন্টারেকটিভ ড্যাশবোর্ড তৈরি করতে পারেন।
উদাহরণ:
public native void createDashboard() /*-{
var data = @com.yourapp.client.DashboardExample::createDataTable()();
// PieChart তৈরি করা
var pieChart = new $wnd.google.visualization.PieChart($doc.getElementById('piechart_div'));
// Slider control তৈরি করা
var slider = new $wnd.google.visualization.ControlWrapper({
controlType: 'NumberRangeFilter',
containerId: 'slider_div',
options: {
filterColumnIndex: 1, // Population ফিল্টার করা
minRange: 2000000,
maxRange: 10000000
}
});
// Dashboard তৈরি এবং কন্ট্রোল যুক্ত করা
var dashboard = new $wnd.google.visualization.Dashboard($doc.getElementById('dashboard_div'));
dashboard.bind(slider, pieChart); // কন্ট্রোল এবং চার্ট যুক্ত করা
dashboard.draw(data); // ডাটা ড্যাশবোর্ডে প্রদর্শন করা
}-*/;
এখানে:
- ControlWrapper ব্যবহার করা হয়েছে
NumberRangeFilterকন্ট্রোল তৈরি করার জন্য, যা ডেটার রেঞ্জ কন্ট্রোল করতে সহায়ক। - PieChart তৈরি করা হয়েছে এবং এটি ড্যাশবোর্ডে যুক্ত করা হয়েছে।
- Dashboard তৈরি করা হয়েছে এবং কন্ট্রোল (slider) এবং চার্ট (pieChart) একত্রে bind করা হয়েছে।
৪. UI-তে Dashboard প্রদর্শন
এখন, HTML এলিমেন্ট ব্যবহার করে ড্যাশবোর্ডের UI তৈরি করা হবে।
<div id="dashboard_div">
<div id="slider_div" style="width: 100%; height: 50px;"></div>
<div id="piechart_div" style="width: 100%; height: 400px;"></div>
</div>
এখানে, dashboard_div হল মূল কন্টেইনার যেখানে সমস্ত চার্ট এবং কন্ট্রোল প্রদর্শিত হবে। slider_div এবং piechart_div হল আলাদা কন্টেইনার, যেখানে যথাক্রমে Slider এবং Pie Chart প্রদর্শিত হবে।
৫. Dashboard কাস্টমাইজেশন
Google Charts Dashboard কাস্টমাইজ করা যায়, যেমন বিভিন্ন চার্টের রঙ, স্টাইল, এবং কন্ট্রোলের প্রোপার্টি পরিবর্তন করা। নিচে কিছু কাস্টমাইজেশন অপশন দেওয়া হলো:
Pie Chart কাস্টমাইজেশন:
var options = {
title: 'City Population Distribution',
slices: {
0: {offset: 0.1}, // প্রথম স্লাইসের জন্য শিফট
1: {offset: 0.1}, // দ্বিতীয় স্লাইসের জন্য শিফট
},
is3D: true // 3D আকৃতির চার্ট
};
Slider কাস্টমাইজেশন:
var sliderOptions = {
minRange: 2000000,
maxRange: 10000000,
step: 1000000, // প্রতি স্লাইডে কতটা পরিবর্তন হবে
format: 'currency', // ফরম্যাট কাস্টমাইজেশন
};
Dashboard এর সুবিধা
১. ইন্টারেকটিভ ডাটা বিশ্লেষণ
Dashboard তৈরি করার মাধ্যমে আপনি একাধিক চার্ট এবং কন্ট্রোল একত্রে ব্যবহার করতে পারেন, যা ব্যবহারকারীদের ইন্টারেকটিভ ডাটা বিশ্লেষণের সুযোগ প্রদান করে।
২. কাস্টমাইজড ইউজার এক্সপেরিয়েন্স
Google Charts Dashboard এর মাধ্যমে বিভিন্ন ফিল্টার এবং কন্ট্রোল যোগ করে ইউজার এক্সপেরিয়েন্স কাস্টমাইজ করা যায়। এটি ডেটা ভিজ্যুয়ালাইজেশনকে আরও অর্থপূর্ণ এবং প্রাসঙ্গিক করে তোলে।
৩. ডাটা সংযুক্তকরণ
একাধিক চার্ট এবং কন্ট্রোলের মধ্যে সংযুক্তকরণ (binding) ব্যবহারকারীদের এক সাথে বিভিন্ন ডেটা দেখতে এবং বিশ্লেষণ করতে সহায়তা করে। এটি ডেটার মধ্যে সম্পর্ক এবং প্রবণতা বুঝতে সহায়ক।
সারাংশ
GWT Google Charts Dashboard তৈরি করা একটি শক্তিশালী টুল, যা ডেটার বিভিন্ন দৃষ্টিকোণ থেকে বিশ্লেষণ এবং উপস্থাপন করতে সহায়তা করে। Controls এর মাধ্যমে ব্যবহারকারীরা ডেটা ভিউ কাস্টমাইজ করতে পারেন এবং একাধিক চার্ট (যেমন Pie Chart, Bar Chart) একত্রে প্রদর্শিত হতে পারে। GWT এবং Google Charts API ব্যবহার করে ডাইনামিক এবং ইন্টারেকটিভ ড্যাশবোর্ড তৈরি করা সহজ এবং কার্যকরী।
Read more