GWT Google Charts ব্যবহার করে GWT অ্যাপ্লিকেশনে Google Charts এর ইন্টিগ্রেশন করার জন্য, কিছু সহজ পদক্ষেপ অনুসরণ করে সেটআপ এবং ইনস্টলেশন সম্পন্ন করা যায়। এই টিউটোরিয়ালে আমরা GWT অ্যাপ্লিকেশনে Google Charts কীভাবে ইনস্টল এবং সেটআপ করতে হয়, তা বিস্তারিতভাবে দেখব।
GWT Google Charts সেটআপ এবং ইনস্টলেশন প্রক্রিয়া
১. GWT সেটআপ
প্রথমে আপনাকে GWT সেটআপ করতে হবে। GWT একটি ওপেন সোর্স ফ্রেমওয়ার্ক এবং এটি Java দিয়ে ওয়েব অ্যাপ্লিকেশন তৈরি করতে সাহায্য করে।
GWT সেটআপের ধাপসমূহ:
- Java Development Kit (JDK) ইনস্টল করুন: GWT চলানোর জন্য আপনার সিস্টেমে Java Development Kit (JDK) ইনস্টল করা থাকতে হবে। JDK 8 বা তার পরবর্তী সংস্করণ ইনস্টল করতে হবে।
- GWT SDK ডাউনলোড করুন: GWT এর SDK (Software Development Kit) ডাউনলোড করতে GWT অফিসিয়াল সাইটে গিয়ে ডাউনলোড করুন।
- GWT প্রজেক্ট তৈরি করুন: GWT প্রজেক্ট তৈরি করার জন্য GWT SDK এবং Maven ব্যবহার করা যেতে পারে। Maven দিয়ে একটি নতুন GWT প্রজেক্ট তৈরি করুন:
mvn archetype:generate -DarchetypeGroupId=com.google.gwt -DarchetypeArtifactId=gwt-maven-plugin -DarchetypeVersion=2.9.0 -DgroupId=com.example -DartifactId=gwt-google-charts -Dversion=1.0-SNAPSHOT
২. Google Charts API যুক্ত করা
GWT অ্যাপ্লিকেশনে Google Charts ব্যবহার করার জন্য প্রথমেই Google Charts JavaScript API ইন্টিগ্রেট করতে হবে।
Google Charts API লোড করা:
এটি JavaScript API থেকে Google Charts লোড করতে সাহায্য করে। GWT কোডে Google Charts JavaScript API লোড করার জন্য নিচের কোডটি ব্যবহার করুন:
public class GoogleChartLoader {
public native void loadGoogleCharts() /*-{
$wnd.google.charts.load('current', {
packages: ['corechart', 'bar']
});
}-*/;
}
এই কোডটি গুগল চার্ট API লোড করবে, এবং এরপর আপনি চার্ট তৈরি করতে পারবেন।
৩. GWT ও Google Charts এর ইন্টিগ্রেশন
GWT এবং Google Charts এর ইন্টিগ্রেশন করার জন্য JavaScriptNativeInterface (JSNI) ব্যবহার করা হয়। JSNI ব্যবহার করে GWT এবং JavaScript কোডের মধ্যে সরাসরি যোগাযোগ করা সম্ভব হয়।
Chart তৈরি করার কোড:
এখানে একটি উদাহরণ দেওয়া হলো যেখানে Bar Chart তৈরি করা হচ্ছে:
public class ChartExample {
public native void drawChart() /*-{
var data = new $wnd.google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2013', 1000, 400],
['2014', 1170, 460],
['2015', 660, 1120],
['2016', 1030, 540]
]);
var options = {
title: 'Company Performance',
chartArea: {width: '50%'},
hAxis: {
title: 'Total Revenue',
minValue: 0
},
vAxis: {
title: 'Year'
}
};
var chart = new $wnd.google.visualization.BarChart($doc.getElementById('chart_div'));
chart.draw(data, options);
}-*/;
}
এখানে google.visualization.arrayToDataTable ফাংশন ব্যবহার করা হয়েছে ডাটা সেট তৈরি করার জন্য এবং BarChart ক্লাসটি চার্ট প্রদর্শনের জন্য ব্যবহৃত হয়েছে।
৪. GWT Widget এ Chart প্রদর্শন
একটি GWT Widget তৈরি করুন যেখানে Google Chart প্রদর্শিত হবে। এটি করতে একটি HTML বা FlowPanel ব্যবহার করা হয়।
public class ChartWidget extends Composite {
private FlowPanel panel;
public ChartWidget() {
panel = new FlowPanel();
initWidget(panel);
drawChart();
}
public void drawChart() {
// Google Chart Drawing Code will be inserted here
}
}
এই কোডে FlowPanel ব্যবহার করা হয়েছে, যেখানে চার্টটি প্রর্দশিত হবে।
৫. GWT অ্যাপ্লিকেশন রান করা
একবার ইনস্টলেশন এবং সেটআপ সম্পন্ন হলে, GWT অ্যাপ্লিকেশনটি রান করার জন্য mvn বা ant ব্যবহার করা যেতে পারে। যদি আপনি Maven ব্যবহার করেন, তাহলে নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাপ্লিকেশন রান করতে পারবেন:
mvn gwt:run
সারাংশ
GWT Google Charts সেটআপ এবং ইনস্টলেশন প্রক্রিয়াটি বেশ সরল, কিন্তু কিছু গুরুত্বপূর্ণ পদক্ষেপ অনুসরণ করতে হয়। প্রথমে GWT সেটআপ করতে হবে, তারপর Google Charts API ইন্টিগ্রেট করতে হবে এবং GWT অ্যাপ্লিকেশন তৈরি করে সেখানে Google Charts এর সাহায্যে ডাটা ভিজ্যুয়ালাইজেশন করতে হবে। GWT এবং Google Charts এর ইন্টিগ্রেশন ওয়েব অ্যাপ্লিকেশনগুলোকে আরও ইন্টারেকটিভ এবং কাস্টমাইজযোগ্য করে তোলে।
Google Charts API একটি শক্তিশালী টুল যা ডাটা ভিজ্যুয়ালাইজেশন তৈরি করতে ব্যবহৃত হয়। GWT (Google Web Toolkit) এর সাথে ইন্টিগ্রেট করে Google Charts API ব্যবহার করা হয় যাতে ওয়েব অ্যাপ্লিকেশনগুলিতে বিভিন্ন ধরনের ইন্টারেকটিভ চার্ট এবং গ্রাফ যুক্ত করা যায়। এই টিউটোরিয়ালে আমরা দেখব কিভাবে Google Charts API ইন্সটল ও কনফিগার করা যায় GWT প্রকল্পে।
Google Charts API ইন্সটল এবং কনফিগারেশন
১. Google Charts API লোড করা
GWT অ্যাপ্লিকেশনে Google Charts API ব্যবহার করার প্রথম ধাপ হল এটি লোড করা। এটি করার জন্য, Google Charts API এর JavaScript লোড করতে হবে, যেটি GWT অ্যাপ্লিকেশনের সাথে যুক্ত হবে। এটি সাধারণত JSNI (JavaScript Native Interface) এর মাধ্যমে করা হয়।
Google Charts API লোড করার কোড
public class GoogleChartsIntegration {
public native void loadGoogleCharts() /*-{
$wnd.google.charts.load('current', {
packages: ['corechart', 'bar']
});
}-*/;
}
এখানে google.charts.load ফাংশনটি Google Charts API লোড করে এবং সেটি 'corechart' এবং 'bar' প্যাকেজ ব্যবহার করবে। আপনি আরও প্যাকেজ যুক্ত করতে পারেন, যেমন line, pie, scatter, ইত্যাদি।
২. Google Charts API ইন্টিগ্রেশন
Google Charts API লোড হওয়ার পর, আপনাকে চার্ট তৈরির জন্য সেটআপ এবং কনফিগারেশন করতে হবে। setOnLoadCallback ফাংশনটি ব্যবহার করে আপনি চার্ট তৈরি এবং ডাটা প্রদর্শন করার প্রক্রিয়া শুরু করবেন।
চার্ট তৈরি করার কোড
public class GoogleChartsIntegration {
public native void drawChart() /*-{
var data = new $wnd.google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addRow(['2020', 1000]);
data.addRow(['2021', 1500]);
data.addRow(['2022', 2000]);
var options = {
title: 'Sales Data',
hAxis: {title: 'Year'},
vAxis: {title: 'Sales in USD'}
};
var chart = new $wnd.google.visualization.LineChart($doc.getElementById('chart_div'));
chart.draw(data, options);
}-*/;
}
এখানে google.visualization.DataTable ব্যবহার করে ডাটা তৈরি করা হয়েছে। তারপরে google.visualization.LineChart ব্যবহার করে চার্ট রেন্ডার করা হয়েছে। options অবজেক্টের মধ্যে বিভিন্ন কাস্টমাইজেশন যেমন শিরোনাম (title), অক্ষের নাম (axis titles) ইত্যাদি দেওয়া হয়েছে।
৩. GWT UI তে Google Chart প্রদর্শন করা
এখন, আপনাকে GWT UI-তে Google Chart প্রদর্শনের জন্য একটি সঠিক HTML বা GWT widget ব্যবহার করতে হবে। সাধারণত, FlowPanel বা HTML widget ব্যবহার করে চার্ট প্রদর্শন করা হয়।
UI তে Chart প্রদর্শনের কোড
public class GoogleChartsUI extends Composite {
private FlowPanel panel;
public GoogleChartsUI() {
panel = new FlowPanel();
initWidget(panel);
drawChart();
}
public void drawChart() {
// Chart drawing code (as shown in previous step)
}
}
এখানে, FlowPanel ব্যবহার করে একটি কন্টেইনার তৈরি করা হয়েছে যেখানে চার্ট প্রদর্শিত হবে। এর পর drawChart() মেথডটি কল করে চার্ট রেন্ডার করা হয়।
৪. JavaScript এবং GWT এর মধ্যে যোগাযোগ
Google Charts API ব্যবহার করার জন্য GWT JavaScript কোডের সাথে যোগাযোগ করতে JavaScript Native Interface (JSNI) ব্যবহার করে। JSNI এর মাধ্যমে GWT কোড এবং JavaScript কোডের মধ্যে একত্রিত যোগাযোগ সম্ভব হয়।
JSNI এর মাধ্যমে JavaScript কল করা
public class ChartIntegration {
public native void drawChart() /*-{
var data = $wnd.google.visualization.arrayToDataTable([
['Month', 'Sales'],
['January', 1000],
['February', 1200],
['March', 1500]
]);
var options = {
title: 'Sales Performance',
hAxis: {title: 'Month'},
vAxis: {title: 'Sales'}
};
var chart = new $wnd.google.visualization.ColumnChart($doc.getElementById('chart_div'));
chart.draw(data, options);
}-*/;
}
এখানে, google.visualization.arrayToDataTable ব্যবহার করে ডাটা তৈরি করা হয়েছে এবং ColumnChart তৈরি করা হয়েছে।
সারাংশ
Google Charts API ইন্সটল এবং কনফিগারেশন GWT অ্যাপ্লিকেশনে অত্যন্ত সহজ এবং কার্যকরী। JSNI এর মাধ্যমে JavaScript API এর সাথে যোগাযোগ করে GWT অ্যাপ্লিকেশনে ইন্টারেকটিভ এবং কাস্টমাইজড চার্ট তৈরি করা সম্ভব। এই প্রক্রিয়াটি খুবই কার্যকরী এবং ডেভেলপারদের জন্য ডাটা ভিজ্যুয়ালাইজেশন সহজ করে তোলে।
GWT (Google Web Toolkit) এবং Google Charts এর একত্রিত ব্যবহার ওয়েব অ্যাপ্লিকেশনে ইন্টারেকটিভ ডাটা ভিজ্যুয়ালাইজেশন তৈরি করার একটি সহজ এবং শক্তিশালী উপায়। GWT প্রজেক্টে Google Charts যোগ করা প্রক্রিয়া বেশ সরল, এবং এতে JavaScript API এর মাধ্যমে ডাটা ভিজ্যুয়ালাইজেশন তৈরি করা যায়। নিচে GWT প্রজেক্টে Google Charts যুক্ত করার পুরো প্রক্রিয়া ব্যাখ্যা করা হয়েছে।
GWT প্রজেক্টে Google Charts যুক্ত করার ধাপসমূহ
১. GWT প্রজেক্ট তৈরি করা
প্রথমে একটি নতুন GWT প্রজেক্ট তৈরি করতে হবে। যদি আপনার কাছে GWT SDK না থাকে, তাহলে GWT অফিসিয়াল ওয়েবসাইট থেকে এটি ডাউনলোড করে ইনস্টল করুন। এরপর, GWT প্রজেক্ট তৈরি করার জন্য GWT স্টুডিও বা ম্যানুয়ালি কমান্ড লাইনের মাধ্যমে প্রজেক্ট তৈরি করতে পারেন।
এখানে একটি সাধারণ GWT প্রজেক্ট তৈরি করার উদাহরণ:
mvn archetype:generate -DgroupId=com.example -DartifactId=GWTGoogleCharts -DarchetypeArtifactId=gwt-maven-plugin-archetype
২. Google Charts JavaScript API যুক্ত করা
Google Charts API ব্যবহার করার জন্য, আপনার GWT প্রজেক্টে Google Charts JavaScript লাইব্রেরি লোড করতে হবে। এটি করার জন্য GWT এর JavaScript Native Interface (JSNI) ব্যবহার করা হয়। JSNI এর মাধ্যমে JavaScript কোড GWT প্রজেক্টে ইন্টিগ্রেট করা হয়।
প্রথমে, আপনার GWT প্রজেক্টের *.html ফাইলের মধ্যে Google Charts JavaScript API লোড করতে হবে:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
এটি Google Charts API লোড করার জন্য ব্যবহৃত হয়।
৩. JavaScript Native Interface (JSNI) ব্যবহার
GWT এ Google Charts এর JavaScript কোডকে কার্যকর করতে JSNI ব্যবহার করা হয়। JSNI এর মাধ্যমে আপনি JavaScript কোডকে Java কোডের সাথে সংযুক্ত করতে পারেন। নিচে JSNI ব্যবহার করে Google Charts এর একটি উদাহরণ দেওয়া হলো।
public class GoogleChartExample {
public native void drawChart() /*-{
// Google Charts লোড করা
$wnd.google.charts.load('current', {
packages: ['corechart', 'bar']
});
$wnd.google.charts.setOnLoadCallback(function () {
var data = $wnd.google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2013', 1000, 400],
['2014', 1170, 460],
['2015', 660, 1120],
['2016', 1030, 540]
]);
var options = {
title: 'Company Performance',
chartArea: {width: '50%'},
hAxis: {
title: 'Total Revenue',
minValue: 0
},
vAxis: {
title: 'Year'
}
};
var chart = new $wnd.google.visualization.BarChart($doc.getElementById('chart_div'));
chart.draw(data, options);
});
}-*/;
}
এখানে drawChart নামক ফাংশনটি Google Charts API ব্যবহার করে একটি বার চার্ট তৈরি করবে।
৪. GWT UI-তে Google Chart প্রদর্শন
এখন আপনি GWT UI-তে Google Chart প্রদর্শন করতে পারেন। একটি GWT HTML widget বা FlowPanel ব্যবহার করে, যেখানে Google Chartটি রেন্ডার হবে, সেখানে চার্টটি যোগ করতে হবে।
public class ChartUI extends Composite {
private FlowPanel panel;
public ChartUI() {
panel = new FlowPanel();
initWidget(panel);
// এখানে Google Chart ড্র করার ফাংশন কল করুন
drawChart();
}
public native void drawChart() /*-{
// পূর্বের JSNI কোড এখানে ব্যবহার করুন
}-*/;
}
এই উদাহরণে, FlowPanel দিয়ে ওয়েব পেজে একটি চার্ট জায়গা দেওয়া হয়েছে এবং drawChart() ফাংশনটি কল করে চার্ট রেন্ডার করা হয়েছে।
৫. JavaScript ও GWT এর মধ্যে ডাটা আদান-প্রদান
Google Charts API-তে ডাটা আদান-প্রদান করতে JavaScript Object Notation (JSON) ব্যবহার করা হয়। GWT থেকে JSON ডাটা প্রস্তুত করে JavaScript কোডের মাধ্যমে তা Google Charts এ প্রেরণ করা যায়।
public class GoogleChartExample {
public native void drawChartWithData(String jsonData) /*-{
var data = $wnd.google.visualization.arrayToDataTable(JSON.parse(jsonData));
var options = {
title: 'Company Performance',
chartArea: {width: '50%'},
hAxis: {
title: 'Total Revenue',
minValue: 0
},
vAxis: {
title: 'Year'
}
};
var chart = new $wnd.google.visualization.BarChart($doc.getElementById('chart_div'));
chart.draw(data, options);
}-*/;
}
এখানে jsonData একটি JSON ফরম্যাটে ডাটা পাস করা হচ্ছে, যা Google Charts API এর মাধ্যমে চার্টে রেন্ডার হবে।
GWT প্রজেক্টে Google Charts যুক্ত করার উপকারিতা
১. ইন্টারেকটিভ ভিজ্যুয়ালাইজেশন
Google Charts ব্যবহার করে আপনি ইন্টারেকটিভ এবং কাস্টমাইজযোগ্য চার্ট তৈরি করতে পারবেন, যা ব্যবহারকারীদের ডাটা বিশ্লেষণ করতে সহায়ক।
২. দ্রুত পারফরম্যান্স
Google Charts API ক্লাউড-ভিত্তিক হওয়ায় এটি দ্রুত রেন্ডারিং নিশ্চিত করে এবং কোনো সার্ভার সাইড রেন্ডারিংয়ের প্রয়োজন নেই।
৩. সোজা ইন্টিগ্রেশন
GWT প্রজেক্টে Google Charts যুক্ত করা অত্যন্ত সহজ, এবং JSNI এর মাধ্যমে Java এবং JavaScript কোডের মধ্যে সহজেই যোগাযোগ করা যায়।
GWT প্রজেক্টে Google Charts ইন্টিগ্রেট করার মাধ্যমে ডেভেলপাররা অত্যন্ত শক্তিশালী, ইন্টারেকটিভ এবং কাস্টমাইজযোগ্য ডাটা ভিজ্যুয়ালাইজেশন তৈরি করতে সক্ষম হবেন, যা ওয়েব অ্যাপ্লিকেশনকে আরও আকর্ষণীয় এবং কার্যকরী করে তোলে।
Google Charts API ব্যবহারের জন্য একটি API Key তৈরি করা এবং সেটআপ করা প্রয়োজন। GWT (Google Web Toolkit) এর সাথে Google Charts ব্যবহার করতে হলে, Google এর Charts API ব্যবহার করতে API Key তৈরি করা জরুরি। এটি আপনাকে Google Charts পরিষেবা অ্যাক্সেস করার অনুমতি দেয়।
নিচে GWT Google Charts API Key তৈরি এবং সেটআপ করার বিস্তারিত প্রক্রিয়া দেওয়া হলো।
API Key তৈরি করার ধাপসমূহ
১. Google Cloud Console এ লগইন করা
প্রথমে আপনাকে Google Cloud Console এ যেতে হবে এবং আপনার গুগল অ্যাকাউন্ট দিয়ে লগইন করতে হবে। যদি আপনার অ্যাকাউন্ট না থাকে, তাহলে একটি গুগল অ্যাকাউন্ট তৈরি করুন।
২. নতুন প্রজেক্ট তৈরি করা
API Key তৈরি করার জন্য একটি নতুন প্রজেক্ট তৈরি করতে হবে:
- Google Cloud Console-এ লগইন করার পর, উপরের বামে "Select a project" অপশনটিতে ক্লিক করুন।
- "New Project" এ ক্লিক করুন এবং প্রজেক্টের নাম ও অন্যান্য প্রয়োজনীয় তথ্য পূর্ণ করুন।
- "Create" এ ক্লিক করুন।
৩. Google Charts API এনাবল করা
API Key তৈরি করার আগে আপনাকে Google Charts API এনাবল করতে হবে:
- Google Cloud Console-এ আপনার তৈরি করা প্রজেক্টটি নির্বাচন করুন।
- এরপর বাম পাশের মেনু থেকে "APIs & Services" → "Library" এ যান।
- সার্চ বারে “Google Charts API” লিখে সার্চ করুন।
- “Google Charts API” নির্বাচন করুন এবং "Enable" এ ক্লিক করুন।
৪. API Key তৈরি করা
এখন আপনি Google Charts API এর জন্য API Key তৈরি করতে পারবেন:
- "APIs & Services" → "Credentials" এ যান।
- "Create Credentials" এ ক্লিক করুন এবং "API Key" নির্বাচন করুন।
- Google একটি নতুন API Key তৈরি করবে, যা আপনি কপি করে আপনার কোডে ব্যবহার করতে পারবেন।
৫. API Key সীমাবদ্ধতা নির্ধারণ করা
API Key এর নিরাপত্তা এবং ব্যবহার নিশ্চিত করতে, আপনি API Key এর জন্য বিভিন্ন সীমাবদ্ধতা নির্ধারণ করতে পারেন:
- API Restriction: আপনি নির্দিষ্ট API গুলি ছাড়া অন্য API গুলির অ্যাক্সেস বন্ধ করতে পারেন।
- IP Address Restriction: আপনি শুধু নির্দিষ্ট IP ঠিকানা থেকে API কল করতে অনুমতি দিতে পারেন, যা নিরাপত্তা বাড়ায়।
- Referrer Restriction: শুধু নির্দিষ্ট ওয়েবসাইট অথবা ডোমেইন থেকে API কল হতে পারে।
এই অপশনগুলির মাধ্যমে আপনি আপনার API Key এর ব্যবহার নিরাপদ রাখতে পারেন।
GWT এ Google Charts API Key ব্যবহার করা
GWT অ্যাপ্লিকেশনটিতে Google Charts API Key ব্যবহার করতে, আপনাকে কিছু JavaScript কোড যোগ করতে হবে। নিচে একটি উদাহরণ দেওয়া হলো, যেখানেই আপনার API Key ব্যবহার করা হবে।
public class GoogleChartIntegration {
public native void loadGoogleCharts() /*-{
$wnd.google.charts.load('current', {
packages: ['corechart', 'bar'],
mapsApiKey: 'YOUR_API_KEY' // এখানে আপনার API Key ব্যবহার করুন
});
}-*/;
public void drawChart() {
loadGoogleCharts();
// চার্ট তৈরির কোড এখানে থাকবে
}
}
এখানে "YOUR_API_KEY" এর জায়গায় আপনি আপনার তৈরি করা API Key বসাবেন। এইভাবে Google Charts API Key ব্যবহার করে আপনি Google Charts সেবা অ্যাক্সেস করতে পারবেন।
সারাংশ
Google Charts API ব্যবহারের জন্য API Key তৈরি এবং সেটআপ করা খুবই গুরুত্বপূর্ণ। এটি Google এর সার্ভিসে নিরাপদভাবে অ্যাক্সেস পেতে সহায়তা করে। GWT অ্যাপ্লিকেশনগুলিতে Google Charts ইন্টিগ্রেট করার জন্য Google Cloud Console থেকে API Key তৈরি করতে হবে এবং সেটি আপনার কোডে ব্যবহার করতে হবে। API Key এর মাধ্যমে আপনি Google Charts এর সকল ফিচার নিরাপদভাবে ব্যবহার করতে পারবেন।
GWT (Google Web Toolkit) এবং Google Charts এর মাধ্যমে প্রথম চার্ট তৈরি করা একটি সহজ এবং কার্যকর প্রক্রিয়া, যা ডেভেলপারদের তাদের ওয়েব অ্যাপ্লিকেশনে ডাটা ভিজ্যুয়ালাইজেশন (Data Visualization) যোগ করতে সহায়তা করে। এই গাইডে আমরা GWT এর সাথে Google Charts ইন্টিগ্রেট করে একটি বেসিক বার চার্ট তৈরি করব।
প্রথম চার্ট তৈরি করার প্রক্রিয়া
১. Google Charts API লোড করা
প্রথমে, GWT অ্যাপ্লিকেশনে Google Charts API যোগ করতে হবে। এটি JavaScript API এর মাধ্যমে করা হয়। GWT এ JavaScript কোডের সাথে যোগাযোগের জন্য JavaScript Native Interface (JSNI) ব্যবহার করা হয়।
কোড উদাহরণ:
public class MyChart {
public native void drawChart() /*-{
google.charts.load('current', {
packages: ['corechart', 'bar']
});
google.charts.setOnLoadCallback(function () {
var data = google.visualization.arrayToDataTable([
['Year', 'Sales', 'Expenses'],
['2013', 1000, 400],
['2014', 1170, 460],
['2015', 660, 1120],
['2016', 1030, 540]
]);
var options = {
title: 'Company Performance',
chartArea: {width: '50%'},
hAxis: {
title: 'Total Revenue',
minValue: 0
},
vAxis: {
title: 'Year'
}
};
var chart = new $wnd.google.visualization.BarChart($doc.getElementById('chart_div'));
chart.draw(data, options);
});
}-*/;
}
এখানে google.charts.load() ফাংশনটি Google Charts API লোড করে এবং google.visualization.BarChart ফাংশনের মাধ্যমে একটি বার চার্ট তৈরি করে।
২. HTML এ ডিভ এলিমেন্ট তৈরি করা
এখন, HTML পৃষ্ঠায় একটি div এলিমেন্ট তৈরি করতে হবে যেখানে চার্টটি প্রদর্শিত হবে। GWT এর HTML widget বা FlowPanel ব্যবহার করে এই div এলিমেন্টে চার্টের উপস্থাপনা করা যায়।
কোড উদাহরণ:
public class ChartUI extends Composite {
private FlowPanel panel;
public ChartUI() {
panel = new FlowPanel();
panel.add(new HTML("<div id='chart_div' style='width: 900px; height: 500px;'></div>"));
initWidget(panel);
drawChart();
}
public void drawChart() {
// Chart drawing code will be inserted here (as shown in previous step)
}
}
এখানে, FlowPanel বা HTML widget দিয়ে chart_div নামক একটি div তৈরি করা হয়েছে যেখানে চার্টটি রেন্ডার হবে।
৩. GWT এবং Google Charts এর মধ্যে যোগাযোগ
Google Charts API এবং GWT এর মধ্যে যোগাযোগের জন্য JavaScript Native Interface (JSNI) ব্যবহার করা হয়েছে। এই পদ্ধতিতে JavaScript কোড GWT কোডের সাথে সংযুক্ত হয় এবং চার্ট রেন্ডার হয়।
চার্টের কাস্টমাইজেশন
আপনি Google Charts API এর মাধ্যমে বিভিন্ন কাস্টমাইজেশন করতে পারবেন যেমন:
- চার্টের শিরোনাম পরিবর্তন করা
- অক্ষের লেবেল কাস্টমাইজ করা
- রঙ এবং স্টাইল পরিবর্তন করা
কোড উদাহরণ:
var options = {
title: 'Company Performance',
chartArea: {width: '50%'},
hAxis: {
title: 'Total Revenue',
minValue: 0
},
vAxis: {
title: 'Year'
}
};
এখানে, চার্টের শিরোনাম, হরাইজন্টাল এবং ভারটিকাল অক্ষের টাইটেল, এবং চার্টের অন্যান্য কাস্টমাইজেশনগুলি করা হয়েছে।
GWT Google Charts: প্রথম চার্টের সুবিধা
১. ইন্টারেকটিভ এবং ডাইনামিক
Google Charts দিয়ে তৈরি চার্ট ইন্টারেকটিভ হয়, যেখানে ব্যবহারকারীরা ডাটা পয়েন্টে ক্লিক বা হোভার করলে ডাটা দেখতে পারেন। এটি তথ্য বিশ্লেষণের ক্ষেত্রে খুবই কার্যকর।
২. সহজ কাস্টমাইজেশন
GWT এবং Google Charts ইন্টিগ্রেশন ব্যবহার করে আপনি খুব সহজেই চার্টের ভিজ্যুয়াল উপাদান কাস্টমাইজ করতে পারেন। এর ফলে চার্টটি আপনার অ্যাপ্লিকেশনের থিম এবং ডিজাইনের সাথে সামঞ্জস্যপূর্ণ হতে পারে।
৩. দ্রুত লোডিং এবং পারফরম্যান্স
Google Charts ক্লাউড-ভিত্তিক সেবা হওয়ায় এটি দ্রুত লোড হয় এবং কম জায়গায় বেশি ডাটা প্রদর্শন করতে সক্ষম।
GWT Google Charts ব্যবহার করে প্রথম চার্ট তৈরি করা সহজ এবং দ্রুত। এটি GWT অ্যাপ্লিকেশনের জন্য একটি শক্তিশালী ডাটা ভিজ্যুয়ালাইজেশন টুল, যা ইউজার ইন্টারফেসকে আরও আকর্ষণীয় ও ব্যবহারযোগ্য করে তোলে।
Read more