Highcharts একটি অত্যন্ত কাস্টমাইজযোগ্য JavaScript লাইব্রেরি, যা আপনাকে বিভিন্ন ধরনের চার্ট তৈরির পাশাপাশি সেগুলোর ডিজাইন ও বৈশিষ্ট্য পরিবর্তন করতে সক্ষম করে। Highcharts এর কনফিগারেশন অবজেক্ট ব্যবহার করে আপনি আপনার চার্টের বিভিন্ন উপাদান যেমন রঙ, আকার, লেবেল, লেজেন্ড ইত্যাদি কাস্টমাইজ করতে পারবেন।
Highcharts এর কনফিগারেশন অবজেক্ট মূলত একটি জাভাস্ক্রিপ্ট অবজেক্ট যা চার্টের বিভিন্ন সেটিংস এবং অপশন সংজ্ঞায়িত করে। নিচে Highcharts দিয়ে চার্ট কাস্টমাইজ করার জন্য সাধারণ কিছু কনফিগারেশন বিকল্পের উদাহরণ দেয়া হলো।
Highcharts কনফিগারেশন উদাহরণ
নিচে একটি সাধারণ লাইন চার্টের কনফিগারেশন দেওয়া হলো, যেখানে বিভিন্ন কাস্টমাইজেশন অপশন ব্যবহার করা হয়েছে:
Highcharts.chart('container', {
chart: {
type: 'line', // চার্টের ধরন (এটি 'line', 'bar', 'pie' ইত্যাদি হতে পারে)
backgroundColor: '#f4f4f4', // চার্টের পেছনের রঙ
},
title: {
text: 'মাসিক বিক্রয় তথ্য', // চার্টের শিরোনাম
style: {
fontSize: '18px',
fontWeight: 'bold',
}
},
subtitle: {
text: '২০২৪ সালের ৬ মাসের তথ্য',
style: {
fontSize: '14px',
fontStyle: 'italic',
}
},
xAxis: {
categories: ['জানুয়ারি', 'ফেব্রুয়ারি', 'মার্চ', 'এপ্রিল', 'মে', 'জুন'], // এক্স-অক্ষের ক্যাটেগরি (এটি সময় বা পরিসংখ্যানের উপর ভিত্তি করে হতে পারে)
title: {
text: 'মাস'
}
},
yAxis: {
title: {
text: 'বিক্রয় (৳)'
}
},
series: [{
name: 'বিক্রয়',
data: [300, 400, 500, 600, 700, 800], // ডেটার সিরিজ (যেমন বিক্রয়ের সংখ্যা)
color: '#2b908f', // ডেটা সিরিজের রঙ
lineWidth: 3, // লাইনের প্রস্থ
}]
});
কাস্টমাইজেশন এর বিভিন্ন উপায়
চার্টের ধরন পরিবর্তন: Highcharts বিভিন্ন ধরনের চার্ট সাপোর্ট করে, যেমন
line,column,bar,pie,scatterইত্যাদি।typeপ্যারামিটার ব্যবহার করে আপনি আপনার চার্টের ধরন পরিবর্তন করতে পারেন।উদাহরণ:
type: 'bar' // বা 'pie', 'scatter', 'column' ইত্যাদি- চার্টের শিরোনাম ও সাবটাইটেল কাস্টমাইজ করা:
titleএবংsubtitleঅপশনের মাধ্যমে চার্টের শিরোনাম এবং সাবটাইটেল কাস্টমাইজ করা যায়। আপনি শিরোনামের ফন্ট সাইজ, স্টাইল এবং রঙ পরিবর্তন করতে পারবেন। - এক্স-অক্ষ এবং ওয়াই-অক্ষ কাস্টমাইজেশন:
xAxisএবংyAxisঅপশনের মাধ্যমে অক্ষের লেবেল, শিরোনাম এবং স্টাইল কাস্টমাইজ করা যায়। যেমন, এক্স-অক্ষে সময় (বা কোনো পরিসংখ্যান) এবং ওয়াই-অক্ষে মূল্য প্রদর্শিত হতে পারে। সিরিজ ডেটার কাস্টমাইজেশন:
seriesঅ্যারে ব্যবহার করে বিভিন্ন ডেটা সিরিজ সংজ্ঞায়িত করা হয়। প্রতি সিরিজের জন্য আপনিname,data,color,lineWidth,markerইত্যাদি কাস্টমাইজ করতে পারবেন।উদাহরণ:
series: [{ name: 'বিক্রয়', data: [200, 300, 400], color: '#FF5733', // সিরিজের রঙ marker: { radius: 6, // মার্কারের আকার fillColor: '#FF5733' // মার্কারের রঙ } }]- চার্টের ব্যাকগ্রাউন্ড কাস্টমাইজ করা:
chartঅপশনের মধ্যেbackgroundColorপ্যারামিটার ব্যবহার করে আপনি চার্টের ব্যাকগ্রাউন্ড রঙ পরিবর্তন করতে পারবেন। টুলটিপ কাস্টমাইজেশন:
tooltipঅপশনের মাধ্যমে আপনি টুলটিপের কন্টেন্ট এবং স্টাইল কাস্টমাইজ করতে পারবেন। টুলটিপটি চার্টের উপাদানের উপর মাউস হোভার করলে প্রদর্শিত হয়।উদাহরণ:
tooltip: { backgroundColor: 'rgba(0, 0, 0, 0.75)', borderColor: '#ffcc00', borderRadius: 10, style: { color: '#fff', fontSize: '14px' } }
GWT এর সাথে Highcharts কনফিগারেশন
GWT অ্যাপ্লিকেশন থেকে Highcharts কনফিগারেশন ব্যবহার করতে, JavaScript কে GWT Java কোডে ইনটিগ্রেট করতে হয়। JavaScript কোডের মাধ্যমে Highcharts কনফিগারেশন তৈরি করা হয় এবং পরে GWT অ্যাপ্লিকেশনে তা ব্যবহার করা হয়। GWT-এ JavaScript ইনটিগ্রেশন করার জন্য সাধারণত JavaScriptObject বা JsArray ব্যবহার করা হয়, যা JavaScript-এর ফাংশন এবং লাইব্রেরি GWT কোডের সাথে সংযুক্ত করতে সাহায্য করে।
Highcharts কনফিগারেশন ব্যবহারের মাধ্যমে, GWT অ্যাপ্লিকেশনে খুব সহজেই ডেটা ভিজুয়ালাইজেশন তৈরি করা যায় এবং চার্ট কাস্টমাইজ করা সম্ভব হয়।
Read more