Google Charts API তে ChartOptions
একটি অত্যন্ত গুরুত্বপূর্ণ অংশ যা চার্টের বিভিন্ন সেটিংস কাস্টমাইজ করতে ব্যবহৃত হয়। এই ChartOptions
এর মাধ্যমে চার্টের টাইটেল, আকার, রঙ, লেজেন্ড, অক্ষর (axis) এবং অন্যান্য অনেক বৈশিষ্ট্য কাস্টমাইজ করা যায়।
Google Charts API তে ব্যবহৃত কিছু গুরুত্বপূর্ণ ChartOptions
এর মধ্যে উল্লেখযোগ্য:
চার্টের উপরের অংশে প্রদর্শিত টাইটেল কাস্টমাইজ করা যায়।
chartOptions = {
title: 'My Daily Activities',
};
চার্টের আকার কাস্টমাইজ করা যায়। ডিফল্ট আকার ব্যবহার করা হলেও এখানে নির্দিষ্ট আকার দেওয়া যেতে পারে।
chartOptions = {
width: 600,
height: 400
};
চার্টের লেজেন্ডের পজিশন এবং অন্যান্য স্টাইল কাস্টমাইজ করা যেতে পারে। legend
অপশনে আপনি লেজেন্ডের অবস্থান পরিবর্তন করতে পারেন।
chartOptions = {
legend: { position: 'top' }
};
বিভিন্ন position
ভ্যালু হতে পারে: 'top'
, 'bottom'
, 'left'
, 'right'
।
চার্টের রঙ পরিবর্তন করতে colors
অপশন ব্যবহার করা হয়। এখানে আপনি একটি অ্যারে ব্যবহার করে বিভিন্ন রঙের সেট দিতে পারেন।
chartOptions = {
colors: ['#4285F4', '#EA4335', '#FBBC05', '#34A853']
};
আপনি যদি 3D চার্ট তৈরি করতে চান, তাহলে is3D
অপশন ব্যবহার করতে হবে। এটি সাধারণত PieChart, ColumnChart, BarChart ইত্যাদি চার্টে ব্যবহার করা হয়।
chartOptions = {
is3D: true
};
Pie Chart এর জন্য Doughnut (ডোঘনাট) স্টাইল তৈরি করার জন্য pieHole
ব্যবহার করা হয়।
chartOptions = {
pieHole: 0.4 // 0.4 মানে গর্তের আকার হবে 40%
};
hAxis (horizontal axis) এবং vAxis (vertical axis) কাস্টমাইজ করার মাধ্যমে আপনি অক্ষের টাইটেল, লেবেল এবং অন্যান্য সেটিংস পরিবর্তন করতে পারেন।
chartOptions = {
hAxis: {
title: 'Time',
minValue: 0
},
vAxis: {
title: 'Sales'
}
};
Line Chart এ লাইনটি সোজা না হয়ে কিউর্ভে থাকবে, এটা নির্ধারণ করতে curveType
অপশন ব্যবহার করা হয়।
chartOptions = {
curveType: 'function' // এটি লাইন চার্টে কিউর্ভ তৈরি করে
};
চার্টে এনিমেশন অ্যাড করতে animation
অপশন ব্যবহার করা যায়। এটি চার্টের প্রদর্শনকে আরও আকর্ষণীয় করে তোলে।
chartOptions = {
animation: {
startup: true,
easing: 'inAndOut',
duration: 1000
}
};
'inAndOut'
, 'linear'
ইত্যাদি)চার্টের পয়েন্টগুলোর উপর হোভার করলে টুলটিপ প্রদর্শিত হয়। tooltip
অপশন দিয়ে আপনি টুলটিপের স্টাইল এবং কন্টেন্ট কাস্টমাইজ করতে পারেন।
chartOptions = {
tooltip: { trigger: 'focus' }
};
এখানে, trigger
অপশন দিয়ে আপনি নির্ধারণ করতে পারেন যে টুলটিপ কখন এবং কীভাবে প্রদর্শিত হবে। ('focus'
, 'selection'
ইত্যাদি)
এখন আমরা একটি সম্পূর্ণ উদাহরণ দেখি যেখানে আমরা বিভিন্ন ChartOptions
ব্যবহার করেছি।
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'Customized Google Pie Chart';
chartType = 'PieChart'; // Chart Type
chartData = [
['Task', 'Hours per Day'],
['Work', 8],
['Eat', 2],
['Commute', 2],
['Watch TV', 2],
['Sleep', 8]
]; // Chart Data
chartOptions = {
title: 'My Daily Activities', // Title
pieHole: 0.4, // Doughnut Style
colors: ['#4285F4', '#EA4335', '#FBBC05', '#34A853'], // Custom Colors
legend: { position: 'top' }, // Legend Position
is3D: true, // 3D Effect
animation: { // Animation
startup: true,
easing: 'inAndOut',
duration: 1000
},
tooltip: { trigger: 'focus' } // Tooltip Behavior
};
}
app.component.html
):<h1>{{ title }}</h1>
<google-chart
[type]="chartType"
[data]="chartData"
[options]="chartOptions">
</google-chart>
এখানে, আমরা একটি Pie Chart তৈরি করেছি যা 3D, Doughnut স্টাইল, কাস্টমাইজড রঙ এবং এনিমেশনসহ প্রদর্শিত হবে।
ChartOptions
ব্যবহার করে আপনি Google Charts এর বিভিন্ন সেটিংস এবং স্টাইল কাস্টমাইজ করতে পারেন। এটি চার্টের উপস্থাপনাকে আপনার প্রয়োজন অনুসারে সাজাতে সাহায্য করে। আপনি রঙ, আকার, টাইটেল, লেজেন্ড, এনিমেশন, এবং আরও অনেক কিছু কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনার ডেটা ভিজুয়ালাইজেশন আরও আকর্ষণীয় এবং কার্যকরী হয়ে ওঠে।
Read more