ExtJS Charts হল ExtJS ফ্রেমওয়ার্কের একটি গুরুত্বপূর্ণ অংশ, যা ডেটাকে ভিজ্যুয়াল উপস্থাপন করতে সহায়ক। এটি ডেটা ভিজ্যুয়ালাইজেশন এবং এনালাইসিসে গুরুত্বপূর্ণ ভূমিকা পালন করে। ExtJS Charts ব্যবহার করে আপনি বিভিন্ন ধরনের গ্রাফ এবং চার্ট তৈরি করতে পারেন, যেমন বার চার্ট, পাই চার্ট, লাইন চার্ট, এবং আরো অনেক ধরনের চার্ট যা ডেটার বিশ্লেষণ এবং প্রদর্শন সহজ করে তোলে।
ExtJS Charts ব্যবহার করে অ্যাপ্লিকেশনগুলোতে ডেটা ভিজ্যুয়ালাইজেশন বা ডেটা প্রেজেন্টেশনের ক্ষমতা উন্নত করা যায়। এটি বিভিন্ন ডেটা সংগ্রহের মাধ্যমে ইউজারকে দ্রুত এবং সহজে ইনফর্মেশন প্রদান করতে সাহায্য করে।
ExtJS এ একাধিক চার্টের ধরন প্রদান করা হয়, কিছু প্রধান ধরন নিম্নরূপ:
ExtJS তে চার্ট ব্যবহার করার জন্য Ext.chart.Chart
ক্লাস ব্যবহার করা হয়, এবং ডেটা store
থেকে আসে। প্রতিটি চার্টের জন্য, আপনি বিভিন্ন কনফিগারেশন সেট করতে পারেন যেমন type
, series
, axes
, এবং legend
।
ধরা যাক, আমরা একটি Bar Chart তৈরি করতে চাই যা মাসিক বিক্রির ডেটা প্রদর্শন করবে।
Ext.create('Ext.chart.CartesianChart', {
renderTo: Ext.getBody(),
width: 500,
height: 300,
store: {
fields: ['month', 'sales'],
data: [
{ month: 'January', sales: 150 },
{ month: 'February', sales: 200 },
{ month: 'March', sales: 180 },
{ month: 'April', sales: 220 }
]
},
axes: [{
type: 'category',
position: 'bottom',
fields: ['month'],
title: 'Month'
}, {
type: 'numeric',
position: 'left',
fields: ['sales'],
title: 'Sales'
}],
series: [{
type: 'bar',
xField: 'month',
yField: 'sales',
style: {
fill: '#00f'
}
}]
});
ব্যাখ্যা:
store
: এটি ডেটার সোর্স, যেখানে মাসিক বিক্রির ডেটা রাখা হয়েছে।axes
: এক্স এবং ওয়াই-অ্যাক্সিস কনফিগারেশন যেখানে এক্স-অ্যাক্সিসে মাস এবং ওয়াই-অ্যাক্সিসে বিক্রির পরিমাণ প্রদর্শিত হয়।series
: এই অংশে চার্টের ধরন (এখানে bar
) এবং ডেটার জন্য xField
এবং yField
সেট করা হয়েছে।ExtJS Charts তে বিভিন্ন কাস্টমাইজেশন অপশন পাওয়া যায়, যেমন:
উদাহরণ:
series: [{
type: 'line',
xField: 'month',
yField: 'sales',
title: 'Sales Trend',
style: {
stroke: '#f00',
lineWidth: 2
},
marker: {
type: 'circle',
radius: 4,
fill: '#fff'
},
tooltip: {
trackMouse: true,
renderer: function(tooltip, record) {
tooltip.setHtml(record.get('month') + ': ' + record.get('sales') + ' sales');
}
}
}]
এখানে, line chart এর জন্য tooltip কাস্টমাইজ করা হয়েছে যাতে প্রতি পয়েন্টের সাথে সংশ্লিষ্ট তথ্য প্রদর্শিত হয়।
Read more