ExtJS ফ্রেমওয়ার্কটি শক্তিশালী Charting ফিচার সহ আসে যা বিভিন্ন ধরণের ডেটা ভিজ্যুয়ালাইজেশন তৈরি করতে সহায়ক। ExtJS এর Chart কম্পোনেন্টের মাধ্যমে আপনি রিচ এবং ইন্টারেক্টিভ চার্ট তৈরি করতে পারেন, যা ডেটা বিশ্লেষণ এবং রিপোর্টিংয়ের জন্য অত্যন্ত কার্যকর। Interactions এবং Animations চার্টের সাথে ইন্টারেক্টিভিটি এবং ভিজ্যুয়াল প্রভাব যোগ করতে ব্যবহৃত হয়।
ExtJS Chart কম্পোনেন্ট আপনাকে Line, Bar, Pie, Radar, Scatter ইত্যাদি ধরণের চার্ট তৈরি করতে সহায়ক। এই চার্টগুলি বিভিন্ন ডেটা উপস্থাপন করার জন্য ব্যবহার করা হয় এবং এটি ডেটা ভিজ্যুয়ালাইজেশনের জন্য একটি অত্যন্ত শক্তিশালী টুল।
চর্ট তৈরির উদাহরণ:
Ext.create('Ext.chart.CartesianChart', {
renderTo: Ext.getBody(),
width: 600,
height: 400,
store: {
fields: ['month', 'data1'],
data: [
{ month: 'Jan', data1: 1 },
{ month: 'Feb', data1: 2 },
{ month: 'Mar', data1: 3 },
{ month: 'Apr', data1: 4 }
]
},
axes: [{
type: 'category',
position: 'bottom',
fields: ['month'],
title: 'Month'
}, {
type: 'numeric',
position: 'left',
fields: ['data1'],
title: 'Value'
}],
series: [{
type: 'line',
xField: 'month',
yField: 'data1',
style: {
stroke: 'blue',
lineWidth: 2
}
}]
});
Interactions হল সেই বৈশিষ্ট্য যা ব্যবহারকারীকে চার্টের সাথে ইন্টারঅ্যাক্ট করার সুযোগ দেয়। ExtJS তে Chart Interactions ব্যবহার করে আপনি ব্যবহারকারীদের ড্র্যাগ, জুম, হোভার ইত্যাদি কাজ করতে দিতে পারেন। এটি ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং ডেটার সাথে ইনফরমেশন শেয়ারিং সহজ করে।
Ext.create('Ext.chart.CartesianChart', {
renderTo: Ext.getBody(),
width: 600,
height: 400,
store: {
fields: ['month', 'data1'],
data: [
{ month: 'Jan', data1: 1 },
{ month: 'Feb', data1: 2 },
{ month: 'Mar', data1: 3 },
{ month: 'Apr', data1: 4 }
]
},
axes: [{
type: 'category',
position: 'bottom',
fields: ['month'],
title: 'Month'
}, {
type: 'numeric',
position: 'left',
fields: ['data1'],
title: 'Value'
}],
series: [{
type: 'line',
xField: 'month',
yField: 'data1',
style: {
stroke: 'blue',
lineWidth: 2
}
}],
interactions: ['panzoom']
});
interactions: ['panzoom']
: এই ইন্টারঅ্যাকশনটি ব্যবহারকারীকে চার্টে প্যান এবং জুম করার সুযোগ দেয়।অন্যান্য ইন্টারঅ্যাকশন:
itemhighlight
: একটি চার্ট পয়েন্ট হাইলাইট করতে ব্যবহৃত হয় যখন ব্যবহারকারী মাউস হভার করে।rotate
: ব্যবহারকারীকে চার্টের ঘূর্ণন করতে দেয়।zoom
: ব্যবহারকারীকে চার্টে জুম ইন এবং জুম আউট করার সুযোগ দেয়।Animations চার্টের মধ্যে ভিজ্যুয়াল প্রভাব যোগ করে, যা ব্যবহারকারীকে ডেটার পরিবর্তন বা গতি বুঝতে সহায়ক করে। ExtJS তে আপনি বিভিন্ন ধরনের এনিমেশন ব্যবহার করতে পারেন, যেমন বার চার্টের বার বাড়ানো, লাইন চার্টে পয়েন্টের মধ্যে রূপান্তর ইত্যাদি।
Ext.create('Ext.chart.CartesianChart', {
renderTo: Ext.getBody(),
width: 600,
height: 400,
store: {
fields: ['month', 'data1'],
data: [
{ month: 'Jan', data1: 1 },
{ month: 'Feb', data1: 2 },
{ month: 'Mar', data1: 3 },
{ month: 'Apr', data1: 4 }
]
},
axes: [{
type: 'category',
position: 'bottom',
fields: ['month'],
title: 'Month'
}, {
type: 'numeric',
position: 'left',
fields: ['data1'],
title: 'Value'
}],
series: [{
type: 'line',
xField: 'month',
yField: 'data1',
style: {
stroke: 'blue',
lineWidth: 2
},
highlight: {
size: 7,
radius: 7
},
animation: {
duration: 1000, // 1 সেকেন্ডের মধ্যে এনিমেশন হবে
easing: 'ease-out'
}
}]
});
animation
: এটি চার্টের অ্যানিমেশন কনফিগারেশন সেট করতে ব্যবহৃত হয়।duration
: অ্যানিমেশনের সময়কাল।easing
: অ্যানিমেশনের গতি নিয়ন্ত্রণ (যেমন ease-out
, linear
ইত্যাদি)।ExtJS Charting এর মাধ্যমে আপনি শক্তিশালী এবং ইন্টারেক্টিভ ডেটা ভিজ্যুয়ালাইজেশন তৈরি করতে পারেন। Interactions এবং Animations চার্টের সাথে যুক্ত করলে এটি আরও ইন্টারঅ্যাকটিভ এবং দৃশ্যমানভাবে উন্নত হয়ে ওঠে। Interactions ব্যবহারকারীদের চার্টের সাথে ইনপুট নিতে এবং বিশ্লেষণ করতে সহায়ক, এবং Animations ডেটার পরিবর্তন এবং ট্রানজিশনকে আরও আকর্ষণীয় এবং স্পষ্ট করে তোলে।