Google Charts ব্যবহার করার সময়, আপনি ডেটার উৎস (data source) আলাদা আলাদা রাখতে পারেন এবং সেই ডেটা ভিত্তিক চার্টে ভিন্ন ভিন্ন তথ্য বাইন্ডিং করতে পারেন। এই প্রক্রিয়ায় বিভিন্ন ধরনের ডেটা একটি চার্টের মাধ্যমে বা একাধিক চার্টে ব্যবহার করা হয়। নিচে আমি কিভাবে আলাদা আলাদা data binding করতে পারি তা বিস্তারিতভাবে দেখাবো।
ধরা যাক, আমাদের দুটি আলাদা চার্ট রয়েছে, একটি Pie Chart এবং একটি Bar Chart। আমরা Pie Chart-এ একটি ডেটা সেট ব্যবহার করব এবং Bar Chart-এ আরেকটি ডেটা সেট ব্যবহার করব।
app.component.ts
ফাইল:import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Multiple Google Charts with Data Binding';
// Pie Chart Type and Data
pieChartType = 'PieChart';
pieChartData = [
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 8]
];
pieChartOptions = {
title: 'My Daily Activities',
pieHole: 0.4, // Doughnut style
width: 600,
height: 400
};
// Bar Chart Type and Data
barChartType = 'BarChart';
barChartData = [
['City', '2010 Population', '2011 Population'],
['New York', 8175133, 8268231],
['Los Angeles', 3792621, 3844829],
['Chicago', 2695598, 2718782]
];
barChartOptions = {
title: 'City Populations',
chartArea: { width: '50%' },
hAxis: {
title: 'Population',
minValue: 0
},
vAxis: {
title: 'City'
}
};
}
app.component.html
ফাইল:<h1>{{ title }}</h1>
<!-- Pie Chart with Data Binding -->
<h2>Pie Chart</h2>
<google-chart
[type]="pieChartType"
[data]="pieChartData"
[options]="pieChartOptions">
</google-chart>
<!-- Bar Chart with Data Binding -->
<h2>Bar Chart</h2>
<google-chart
[type]="barChartType"
[data]="barChartData"
[options]="barChartOptions">
</google-chart>
pieChartData
এবং barChartData
দুটি আলাদা ডেটা সেট যা Pie Chart এবং Bar Chart-এ বাইন্ড করা হয়েছে। যখন ডেটা পরিবর্তিত হয়, তখন স্বয়ংক্রিয়ভাবে চার্ট আপডেট হয়।pieChartData
অ্যারে ব্যবহার করা হচ্ছে, যা বিভিন্ন টাস্কের জন্য ঘণ্টা ভাগ করে।barChartData
অ্যারে ব্যবহার করা হচ্ছে, যা বিভিন্ন শহরের জনসংখ্যার তুলনা করছে।pieChartType
এবং barChartType
দুটি ভিন্ন Chart Type নির্দেশ করছে।আপনি যদি Pie Chart বা Bar Chart-এর ডেটা পরিবর্তন করতে চান, তাহলে আপনি কম্পোনেন্টের ডেটা পরিবর্তন করে সেই চার্ট আপডেট করতে পারেন।
ধরা যাক, আপনি একটি বাটন ক্লিক করার মাধ্যমে Pie Chart বা Bar Chart এর ডেটা পরিবর্তন করতে চান। নিচে দেখানো হলো কিভাবে এই কাজ করা যায়:
app.component.ts
ফাইল (ডেটা আপডেট করার ফাংশন):updatePieChartData() {
this.pieChartData = [
['Task', 'Hours per Day'],
['Work', 6],
['Eat', 3],
['Commute', 3],
['Watch TV', 1],
['Sleep', 9]
];
}
updateBarChartData() {
this.barChartData = [
['City', '2010 Population', '2011 Population'],
['New York', 8000000, 8100000],
['Los Angeles', 3800000, 3900000],
['Chicago', 2700000, 2800000]
];
}
app.component.html
ফাইল (বাটন ক্লিকের মাধ্যমে ডেটা আপডেট):<h1>{{ title }}</h1>
<!-- Pie Chart with Data Binding -->
<h2>Pie Chart</h2>
<google-chart
[type]="pieChartType"
[data]="pieChartData"
[options]="pieChartOptions">
</google-chart>
<button (click)="updatePieChartData()">Update Pie Chart Data</button>
<!-- Bar Chart with Data Binding -->
<h2>Bar Chart</h2>
<google-chart
[type]="barChartType"
[data]="barChartData"
[options]="barChartOptions">
</google-chart>
<button (click)="updateBarChartData()">Update Bar Chart Data</button>
এখানে, updatePieChartData() এবং updateBarChartData() ফাংশনগুলো বাটন ক্লিক করার পর নতুন ডেটা সেটে চার্ট আপডেট করবে।
Google Charts API-এ Data Binding এর মাধ্যমে আপনি সহজেই একাধিক চার্টের মধ্যে আলাদা আলাদা ডেটা বাইন্ড করতে পারেন। Angular কম্পোনেন্টে বিভিন্ন ধরনের ডেটা (যেমন: Pie Chart, Bar Chart) আলাদা ভাবে তৈরি করে, সেগুলোকে Chart Type অনুযায়ী বাইন্ড করা হয়। ডেটা আপডেট করার সময় স্বয়ংক্রিয়ভাবে চার্ট আপডেট হয়ে যায়, যা dynamic data visualization করতে সাহায্য করে।