Chart.js-এ পয়েন্ট সাইজ এবং রঙ কাস্টমাইজেশন করা খুবই সহজ এবং এটি ডেটার ভিজ্যুয়ালাইজেশনকে আরও আকর্ষণীয় এবং বোধগম্য করতে সাহায্য করে। বিশেষ করে যখন আপনি স্ক্যাটার বা বাবল চার্ট ব্যবহার করছেন, তখন প্রতিটি পয়েন্টের সাইজ এবং রঙ কাস্টমাইজ করে ডেটা পয়েন্টগুলিকে আলাদা করতে পারেন।
এখানে Point Size এবং Color কাস্টমাইজেশন করার প্রক্রিয়া নিয়ে আলোচনা করা হয়েছে।
১. Point Size কাস্টমাইজেশন
Chart.js-এ, পয়েন্টের সাইজ পরিবর্তন করতে হয় dataset এর মধ্যে pointRadius অপশন ব্যবহার করে। পয়েন্টের আকার পরিবর্তন করে আপনি প্রতিটি ডেটা পয়েন্টের দৃশ্যমানতা বাড়াতে বা কমাতে পারেন।
উদাহরণ: স্ক্যাটার চার্টে Point Size কাস্টমাইজেশন
const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
type: 'scatter',
data: {
datasets: [{
label: 'Scatter Dataset',
data: [{
x: 10,
y: 20
}, {
x: 15,
y: 30
}, {
x: 20,
y: 40
}],
pointRadius: 10, // Point size নির্ধারণ
backgroundColor: 'rgba(75, 192, 192, 1)', // পয়েন্টের রঙ
}]
}
});
কাস্টমাইজেশন:
pointRadius: এটি পয়েন্টের আকার (radius) নিয়ন্ত্রণ করে। এর মান বৃদ্ধি করলে পয়েন্ট বড় হবে, এবং কমালে ছোট হবে।
২. Point Color কাস্টমাইজেশন
Chart.js-এ, পয়েন্টের রঙ পরিবর্তন করতে backgroundColor এবং borderColor ব্যবহার করা হয়।
backgroundColor: পয়েন্টের ভিতরের রঙ পরিবর্তন করে।borderColor: পয়েন্টের বর্ডারের রঙ পরিবর্তন করে।
উদাহরণ: স্ক্যাটার চার্টে Point Color কাস্টমাইজেশন
const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
type: 'scatter',
data: {
datasets: [{
label: 'Custom Point Color Dataset',
data: [{
x: 10,
y: 20
}, {
x: 15,
y: 30
}, {
x: 20,
y: 40
}],
pointRadius: 8,
backgroundColor: 'rgba(255, 99, 132, 1)', // পয়েন্টের ভিতরের রঙ
borderColor: 'rgba(54, 162, 235, 1)', // পয়েন্টের বর্ডারের রঙ
borderWidth: 3 // বর্ডারের প্রস্থ
}]
}
});
কাস্টমাইজেশন:
backgroundColor: পয়েন্টের ভিতরের রঙ নির্ধারণ করতে এটি ব্যবহার করুন।borderColor: পয়েন্টের চারপাশের বর্ডারের রঙ নির্ধারণ করতে এটি ব্যবহার করুন।borderWidth: পয়েন্টের বর্ডারের প্রস্থ পরিবর্তন করতে এটি ব্যবহার করুন।
৩. একাধিক পয়েন্টের সাইজ এবং রঙ কাস্টমাইজেশন
Chart.js-এ, আপনি প্রতিটি ডেটা পয়েন্টের জন্য আলাদা সাইজ এবং রঙ সেট করতে পারেন। এর জন্য, আপনি dataset এর মধ্যে একটি অ্যারে ব্যবহার করে pointRadius এবং backgroundColor কাস্টমাইজ করতে পারবেন।
উদাহরণ: স্ক্যাটার চার্টে একাধিক পয়েন্টের সাইজ এবং রঙ কাস্টমাইজেশন
const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
type: 'scatter',
data: {
datasets: [{
label: 'Variable Size and Color Dataset',
data: [{
x: 10,
y: 20,
radius: 5, // বিশেষ পয়েন্টের আকার
backgroundColor: 'rgba(255, 99, 132, 1)' // বিশেষ পয়েন্টের রঙ
}, {
x: 15,
y: 30,
radius: 10, // অন্য একটি পয়েন্টের আকার
backgroundColor: 'rgba(54, 162, 235, 1)' // অন্য একটি পয়েন্টের রঙ
}, {
x: 20,
y: 40,
radius: 15, // আরও বড় পয়েন্ট
backgroundColor: 'rgba(75, 192, 192, 1)' // অন্য রঙ
}],
borderColor: 'rgba(0, 0, 0, 1)', // সব পয়েন্টের বর্ডার রঙ
borderWidth: 1
}]
}
});
কাস্টমাইজেশন:
radius: আপনি প্রতিটি ডেটা পয়েন্টের জন্য আলাদা সাইজ নির্ধারণ করতে পারেন।backgroundColor: প্রতিটি পয়েন্টের জন্য আলাদা রঙ নির্ধারণ করতে পারেন।
৪. কাস্টম পয়েন্ট স্টাইল (Custom Point Style)
Chart.js-এ, পয়েন্টের স্টাইল কাস্টমাইজ করতে pointStyle ব্যবহার করা হয়, যেখানে আপনি পয়েন্টকে সেল, ট্রায়াঙ্গল, স্কোয়ার, স্টার ইত্যাদিতে পরিবর্তন করতে পারেন।
উদাহরণ: কাস্টম পয়েন্ট স্টাইল
const ctx = document.getElementById('myChart').getContext('2d');
const myChart = new Chart(ctx, {
type: 'scatter',
data: {
datasets: [{
label: 'Custom Point Style Dataset',
data: [{
x: 10,
y: 20
}, {
x: 15,
y: 30
}, {
x: 20,
y: 40
}],
pointRadius: 10,
pointStyle: 'star', // পয়েন্টকে 'স্টার' আকারে প্রদর্শন
backgroundColor: 'rgba(153, 102, 255, 1)',
borderColor: 'rgba(255, 159, 64, 1)',
borderWidth: 2
}]
}
});
কাস্টমাইজেশন:
pointStyle: এখানে পয়েন্টের স্টাইল হিসেবে 'star' ব্যবহৃত হয়েছে, তবে আপনি অন্যান্য স্টাইল যেমন 'circle', 'triangle', 'rect' ইত্যাদি ব্যবহার করতে পারেন।
সারাংশ
Chart.js-এ Point Size এবং Color কাস্টমাইজেশন করার মাধ্যমে আপনি আপনার চার্টের ডেটা পয়েন্টগুলিকে আলাদা এবং আরও আকর্ষণীয়ভাবে উপস্থাপন করতে পারেন। এই কাস্টমাইজেশনগুলো খুবই শক্তিশালী, কারণ এগুলো আপনার চার্টের ভিজ্যুয়াল প্রেজেন্টেশনকে উন্নত করে, যেমন:
- pointRadius: পয়েন্টের আকার নির্ধারণ করে।
- backgroundColor: পয়েন্টের রঙ নির্ধারণ করে।
- borderColor: পয়েন্টের বর্ডারের রঙ নির্ধারণ করে।
- pointStyle: পয়েন্টের স্টাইল পরিবর্তন করে।
এগুলি ব্যবহারের মাধ্যমে আপনি একটি আরও ইন্টার্যাকটিভ এবং ব্যবহারকারীর দৃষ্টি আকর্ষণকারী চার্ট তৈরি করতে পারবেন।