Highcharts এ Logarithmic এবং Category Scale দুটি গুরুত্বপূর্ণ স্কেল যা আপনি X-Axis এবং Y-Axis কনফিগার করতে ব্যবহার করতে পারেন। এই স্কেলগুলো বিশেষ পরিস্থিতিতে ডেটা প্রদর্শন করার ক্ষেত্রে অত্যন্ত কার্যকরী। এখানে এই দুটি স্কেলের কনফিগারেশন এবং ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হল।
Logarithmic Scale (লগারিদমিক স্কেল)
Logarithmic Scale ব্যবহৃত হয় যখন ডেটার মান অনেক ব্যাপ্তি (range) হতে থাকে, অর্থাৎ কিছু মান অনেক বড় এবং কিছু মান অনেক ছোট হয়ে থাকে। এই ধরনের ডেটা প্রদর্শনের জন্য লগারিদমিক স্কেল ব্যবহার করা হয়, যা বৃহৎ এবং ক্ষুদ্র মানের পার্থক্যকে সমানভাবে প্রদর্শন করতে সাহায্য করে।
লগারিদমিক স্কেলের কনফিগারেশন
Highcharts এ লগারিদমিক স্কেল প্রয়োগ করার জন্য type: 'logarithmic' ব্যবহার করতে হয়।
yAxis: {
type: 'logarithmic', // Y-Axis এ লগারিদমিক স্কেল ব্যবহার
title: {
text: 'বিক্রয় (লগারিদমিক স্কেলে)'
},
min: 1, // Y-Axis এর মিনিমাম ভ্যালু
max: 1000, // Y-Axis এর ম্যাক্সিমাম ভ্যালু
tickInterval: 1, // টিকের ইন্টারভ্যাল
gridLineWidth: 1, // গ্রিড লাইনের প্রস্থ
gridLineColor: '#ccc' // গ্রিড লাইনের রঙ
}
এখানে:
- type: 'logarithmic': এটি Y-Axis এ লগারিদমিক স্কেল প্রয়োগ করবে।
- min এবং max: এখানে ম্যানুয়ালি মিন এবং ম্যাক্স ভ্যালু সেট করা হয়েছে। লগারিদমিক স্কেলে মিন মান 0 হতে পারে না, কারণ লগারিদমিক স্কেলে 0 অপর্যাপ্ত।
লগারিদমিক স্কেলের উপকারিতা
- ডেটার ব্যাপ্তি কমানো: বড় এবং ছোট মানের পার্থক্য কমিয়ে আনা যায়, যা ডেটার পার্থক্য বোঝাতে সহজ করে।
- ডেটার সঠিক উপস্থাপনা: লগারিদমিক স্কেল ব্যবহার করে ডেটার প্রকৃত ভ্যালু এবং প্রবণতা (trends) আরও ভালোভাবে দেখা যায়।
Category Scale (ক্যাটাগরি স্কেল)
Category Scale মূলত একটি নির্দিষ্ট সেটের মধ্যে সজ্জিত ডেটা ক্যাটাগরি বা গ্রুপের জন্য ব্যবহার হয়, যেমন মাসের নাম, বছরের মাস, বিভিন্ন ব্র্যান্ডের নাম ইত্যাদি। X-Axis এ ক্যাটাগরি স্কেল ব্যবহার করা হয়, যাতে ডেটা উপস্থাপন করা যায় একটি নির্দিষ্ট ধরনের মান বা তালিকা হিসেবে।
ক্যাটাগরি স্কেলের কনফিগারেশন
xAxis: {
type: 'category', // X-Axis এ ক্যাটাগরি স্কেল ব্যবহার
categories: ['January', 'February', 'March', 'April', 'May'], // ক্যাটাগরি লেবেল
title: {
text: 'মাস'
},
labels: {
rotation: -45, // লেবেল ঘুরানো
style: {
fontSize: '12px',
color: '#333'
}
}
}
এখানে:
- type: 'category': X-Axis এ ক্যাটাগরি স্কেল ব্যবহৃত হচ্ছে।
- categories: X-Axis এর লেবেল হিসেবে ব্যবহার করার জন্য ক্যাটাগরি দেয়া হয়েছে, যেমন মাসের নাম।
ক্যাটাগরি স্কেলের উপকারিতা
- স্পষ্ট বিভাজন: প্রতিটি ক্যাটাগরির মধ্যে স্পষ্ট পার্থক্য তৈরি করতে সাহায্য করে।
- স্ট্যাটিক ভ্যালু: ক্যাটাগরি স্কেলে ডেটার মধ্যে কোন ধারাবাহিকতা বা পরিসংখ্যান নেই, শুধুমাত্র নির্দিষ্ট মান (যেমন মাস, সপ্তাহ, বছর) দেখানো হয়।
- ইনফরমেশন রেঞ্জ: যখন আপনি গ্রুপ বা ক্যাটাগরি ভিত্তিক ডেটা উপস্থাপন করতে চান, তখন এটি অত্যন্ত কার্যকরী।
Logarithmic এবং Category Scale একসাথে ব্যবহার করা
আপনি X-Axis এবং Y-Axis এ একসাথে Logarithmic এবং Category Scale স্কেল ব্যবহার করতে পারেন। এর মাধ্যমে একদিকে টাইম সিরিজ ডেটা বা ক্যাটাগরি ডেটা এবং অন্যদিকে লগারিদমিক স্কেল ব্যবহারের সুবিধা পাওয়া যায়।
একসাথে ব্যবহার করার উদাহরণ
Highcharts.chart('container', {
chart: {
type: 'line' // লাইন চার্ট
},
title: {
text: 'বিক্রয় এবং লাভ'
},
xAxis: {
type: 'category', // X-Axis এ ক্যাটাগরি স্কেল
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May'],
title: {
text: 'মাস'
}
},
yAxis: {
type: 'logarithmic', // Y-Axis এ লগারিদমিক স্কেল
title: {
text: 'বিক্রয় (টাকার পরিমাণ)'
},
min: 1,
max: 1000
},
series: [{
name: 'বিক্রয়',
data: [50, 200, 400, 800, 1500]
}]
});
এখানে:
- X-Axis ক্যাটাগরি স্কেল ব্যবহার করছে, যেখানে মাসের নাম প্রদর্শিত হচ্ছে।
- Y-Axis লগারিদমিক স্কেল ব্যবহার করছে, যেখানে বিক্রয়ের মান অনেক বড় আকারে রয়েছে এবং স্কেলটি সেই অনুযায়ী উপস্থাপন করা হচ্ছে।
উপসংহার
Highcharts এ Logarithmic এবং Category Scale দুটি স্কেলই ডেটা উপস্থাপনে গুরুত্বপূর্ণ ভূমিকা পালন করে। Logarithmic Scale ব্যবহৃত হয় যখন ডেটার মান বিস্তৃত (বড় থেকে ছোট) হয় এবং Category Scale ক্যাটাগরি ভিত্তিক ডেটার জন্য উপযুক্ত। এই দুটি স্কেলকে একসাথে ব্যবহার করলে আপনি আরও উন্নত এবং স্পষ্ট ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারেন।
Read more