Highcharts এর মৌলিক ধারণা

হাইচার্ট (Highcharts) - Big Data and Analytics

300

Highcharts একটি JavaScript লাইব্রেরি যা ডেটা ভিজুয়ালাইজেশন এবং ইন্টারঅ্যাকটিভ চার্ট তৈরি করতে ব্যবহৃত হয়। এটি ওয়েব ডেভেলপারদের জন্য অত্যন্ত কার্যকরী একটি টুল, যা ব্যবহারকারীদের ডেটা সহজে বিশ্লেষণ করতে সাহায্য করে। Highcharts বিভিন্ন ধরনের চার্ট যেমন লাইন চার্ট (Line Chart), বার চার্ট (Bar Chart), পাই চার্ট (Pie Chart), এবং কলাম চার্ট (Column Chart) তৈরি করতে সক্ষম।


Highcharts এর মৌলিক উপাদান

১. চার্ট অবজেক্ট

Highcharts এর একটি চার্ট মূলত একটি অবজেক্ট হিসেবে কাজ করে, যা বিভিন্ন সেটিংস এবং কনফিগারেশন ধারণ করে। এই অবজেক্টে থাকা বিভিন্ন প্রোপার্টি যেমন, chart type, title, axes, এবং series দিয়ে চার্টের আউটপুট নির্ধারিত হয়।

২. সিরিজ (Series)

Highcharts এ সিরিজ (Series) হচ্ছে ডেটার একটি সঙ্কলন যা চার্টে প্রদর্শিত হয়। প্রতিটি সিরিজ data নামে একটি অ্যারে ধারণ করে, যেখানে ডেটা পয়েন্টস থাকে, এবং প্রতিটি সিরিজ একটি নির্দিষ্ট ধরনের তথ্য প্রদর্শন করে, যেমন বিক্রির পরিমাণ, বাজারের মাপ, ইত্যাদি।

৩. অক্ষ (Axes)

Highcharts এ অক্ষ (Axes) দুটি প্রধান ধরনের হয়ে থাকে: X-axis এবং Y-axis। X-axis সাধারণত সময় বা ক্যাটাগরি ভিত্তিক থাকে, এবং Y-axis ডেটার মান প্রদর্শন করে। এই অক্ষগুলো চার্টের ডেটাকে সঠিকভাবে উপস্থাপন করতে সাহায্য করে।

৪. টুলটিপ (Tooltip)

টুলটিপ (Tooltip) হল একটি ইন্টারঅ্যাকটিভ ফিচার যা ব্যবহারকারীদের চার্টের পয়েন্টের ওপর মাউস রেখেই তার মান দেখতে দেয়। এটি ডেটা বিশ্লেষণ করতে সহজ করে তোলে।

৫. কাস্টমাইজেশন

Highcharts বিভিন্ন ধরনের কাস্টমাইজেশন অফার করে, যেমন গ্রাফের রঙ, লেবেলস, ফন্ট সাইজ, টুলটিপ কনফিগারেশন, এবং আরও অনেক কিছু। এটি ব্যবহারের মাধ্যমে আপনি চার্টের ডিজাইন এবং ডেটা প্রদর্শন করতে পারেন নিজের প্রয়োজন অনুসারে।


Highcharts এর প্রধান বৈশিষ্ট্য

১. ইন্টারঅ্যাকটিভ চার্ট

Highcharts ব্যবহারকারীদের চার্টের মধ্যে ইন্টারঅ্যাকটিভিটি প্রদান করে, যেখানে ব্যবহারকারীরা জুম ইন, জুম আউট, এবং স্ক্রোল করতে পারে। এটি ডেটা বিশ্লেষণের জন্য অত্যন্ত কার্যকর।

২. রেসপন্সিভ ডিজাইন

Highcharts এর রেসপন্সিভ ডিজাইন এর ফলে, এটি বিভিন্ন স্ক্রিন সাইজে সুন্দরভাবে প্রদর্শিত হয়। মোবাইল, ট্যাবলেট এবং ডেস্কটপে একযোগে কাজ করে।

৩. বিভিন্ন ডেটা ফরম্যাট সাপোর্ট

Highcharts বিভিন্ন ধরনের ডেটা ফরম্যাট যেমন JSON, CSV, এবং XML সাপোর্ট করে। এটি ডেটা ইম্পোর্ট এবং এক্সপোর্টের প্রক্রিয়াকে সহজ করে তোলে।

৪. বিভিন্ন চার্ট টাইপ

Highcharts বিভিন্ন ধরনের চার্ট তৈরি করতে সক্ষম, যেমন:

  • লাইন চার্ট (Line Chart)
  • বার চার্ট (Bar Chart)
  • পাই চার্ট (Pie Chart)
  • কলাম চার্ট (Column Chart)
  • এলাকা চার্ট (Area Chart)

৫. টেমপ্লেট সিস্টেম

Highcharts এর মধ্যে টেমপ্লেট সিস্টেম রয়েছে, যা ব্যবহার করে আপনি দ্রুত আপনার চার্টের ডেভেলপমেন্ট করতে পারেন, বিশেষ করে যদি একই ধরনের চার্ট পুনরায় ব্যবহার করতে চান।


Highcharts এর সুবিধা

১. দ্রুত লোডিং

Highcharts খুব দ্রুত লোড হয়, যা সাইটের পারফরম্যান্সে কোনো প্রভাব ফেলে না। এটি বড় ডেটাসেট এবং জটিল গ্রাফগুলোও দ্রুত রেন্ডার করতে সক্ষম।

২. ওপেন সোর্স

Highcharts এর বেসিক সংস্করণ কিছু সীমাবদ্ধতার সঙ্গে ফ্রি, তবে পেশাদার সংস্করণ পেতে আপনাকে একটি লাইসেন্স কিনতে হবে।

৩. ডকুমেন্টেশন এবং কমিউনিটি

Highcharts এর জন্য একটি বিস্তৃত ডকুমেন্টেশন রয়েছে, যা নতুন ব্যবহারকারীদের জন্য খুবই সহায়ক। এছাড়া, Highcharts এর একটি শক্তিশালী কমিউনিটি রয়েছে, যেখান থেকে আপনি সাহায্য পেতে পারেন।


উপসংহার

Highcharts একটি শক্তিশালী এবং সহজে ব্যবহারযোগ্য JavaScript লাইব্রেরি, যা বিভিন্ন ধরনের ইন্টারঅ্যাকটিভ এবং কাস্টমাইজযোগ্য চার্ট তৈরিতে ব্যবহৃত হয়। এর সহজ ইন্টিগ্রেশন, দ্রুত রেন্ডারিং এবং উচ্চ পারফরম্যান্স এটি ডেভেলপারদের জন্য একটি আদর্শ টুল বানিয়েছে। Highcharts ব্যবহার করে আপনি আপনার ওয়েব অ্যাপ্লিকেশন বা সাইটে অত্যাধুনিক ভিজুয়ালাইজেশন তৈরি করতে পারবেন।

Content added By

Highcharts এর Basic Structure এবং Syntax

376

Highcharts ব্যবহার করতে হলে প্রথমে এর বেসিক স্ট্রাকচার এবং সিনট্যাক্স সম্পর্কে জানাটা গুরুত্বপূর্ণ। Highcharts দিয়ে চার্ট তৈরি করতে হলে, আপনাকে কিছু মৌলিক উপাদান এবং তাদের কাঠামো অনুসরণ করতে হবে। নিচে Highcharts এর বেসিক স্ট্রাকচার এবং সিনট্যাক্স সম্পর্কে বিস্তারিত আলোচনা করা হল।


Highcharts এর Basic Structure

Highcharts দিয়ে একটি চার্ট তৈরি করার জন্য সাধারণত নিচের উপাদানগুলো প্রয়োজন হয়:

  1. HTML ডিভ (Div) এলিমেন্ট: এখানে চার্টটি রেন্ডার হবে।
  2. Highcharts লাইব্রেরি লোড করা: Highcharts লাইব্রেরি JavaScript ফাইল আকারে ইমপোর্ট করতে হবে।
  3. Highcharts.chart() ফাংশন: এই ফাংশনের মাধ্যমে চার্টের কনফিগারেশন সেটআপ করতে হয়।
  4. চার্ট কনফিগারেশন অবজেক্ট: এই অবজেক্টের মধ্যে বিভিন্ন ধরনের তথ্য যেমন চার্ট টাইপ, ডেটা, অক্ষর, সিরিজ ইত্যাদি দেওয়া হয়।

Highcharts এর Syntax

1. HTML অংশ

প্রথমে একটি HTML ডিভ তৈরি করতে হবে, যেখানে চার্টটি রেন্ডার হবে:

<div id="container" style="width: 100%; height: 400px;"></div>

এখানে container হলো ডিভের আইডি, যা পরে JavaScript কোডে রেফারেন্স হিসাবে ব্যবহার করা হবে।

2. JavaScript কোড

এখন JavaScript কোডে Highcharts লাইব্রেরি ব্যবহার করে চার্ট তৈরি করা হয়। এই কোডটি সাধারণত <script> ট্যাগের মধ্যে থাকবে।

<script src="https://code.highcharts.com/highcharts.js"></script>

এটি Highcharts লাইব্রেরির CDN লিঙ্ক। এর মাধ্যমে লাইব্রেরি আপনার পৃষ্ঠায় ইমপোর্ট হবে।

3. চার্ট কনফিগারেশন

Highcharts.chart() ফাংশন ব্যবহার করে চার্টের কনফিগারেশন সেট করতে হবে। একটি বেসিক লাইন চার্টের উদাহরণ নিচে দেওয়া হল:

<script>
    Highcharts.chart('container', {
        chart: {
            type: 'line'  // এখানে চার্টের টাইপ নির্ধারণ করা হয়েছে (line, bar, pie ইত্যাদি)
        },
        title: {
            text: 'Highcharts Example'  // চার্টের শিরোনাম
        },
        xAxis: {
            categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']  // X-অক্ষের জন্য ক্যাটেগরি
        },
        yAxis: {
            title: {
                text: 'Value'  // Y-অক্ষের শিরোনাম
            }
        },
        series: [{
            name: 'Sales',
            data: [10, 20, 30, 40, 50]  // সিরিজের ডেটা
        }]
    });
</script>

এখানে:

  • chart: এখানে চার্টের ধরনের (type) তথ্য দেওয়া হয়েছে, যেমন লাইন চার্ট।
  • title: চার্টের শিরোনাম।
  • xAxis: X-অক্ষের জন্য ক্যাটেগরি বা টেক্সট।
  • yAxis: Y-অক্ষের শিরোনাম।
  • series: চার্টের ডেটা সিরিজ। এটি একটি অ্যারে যাতে ডেটা পয়েন্ট থাকে।

Highcharts এর মূল উপাদান

1. chart

এটি চার্টের প্রধান কনফিগারেশন অবজেক্ট। এখানে আপনি চার্টের ধরনের তথ্য যেমন line, bar, pie, ইত্যাদি নির্ধারণ করবেন।

2. title

চার্টের শিরোনাম সেট করার জন্য ব্যবহার করা হয়।

3. xAxis এবং yAxis

এগুলি অক্ষর সেটআপের জন্য ব্যবহৃত হয়। xAxis হলো অনুভূমিক অক্ষ এবং yAxis হলো উল্লম্ব অক্ষ।

4. series

এটি একটি অ্যারে যা ডেটা সিরিজ ধারণ করে। একাধিক সিরিজ থাকতে পারে এবং প্রতিটি সিরিজে ডেটা পয়েন্ট দেওয়া থাকে।


উপসংহার

Highcharts একটি শক্তিশালী এবং সহজে কাস্টমাইজযোগ্য লাইব্রেরি যা JavaScript ব্যবহার করে ডেটা ভিজুয়ালাইজেশন চার্ট তৈরি করতে সাহায্য করে। এর বেসিক স্ট্রাকচার এবং সিনট্যাক্স যথেষ্ট সরল, তাই এটি দ্রুত সেটআপ করা যায় এবং বিভিন্ন ধরনের চার্ট তৈরি করা সম্ভব।

Content added By

Data, Axes, এবং Series এর মৌলিক ধারণা

308

Highcharts ব্যবহার করতে গেলে, ডেটা, অক্ষ (Axes), এবং সিরিজ (Series) এর মৌলিক ধারণাগুলি বোঝা অত্যন্ত গুরুত্বপূর্ণ। এগুলি আপনাকে আপনার চার্ট তৈরি এবং কাস্টমাইজ করতে সাহায্য করবে।


Data (ডেটা)

ডেটা হল সেই তথ্য, যা চার্টে প্রদর্শিত হয়। Highcharts এ, ডেটা সাধারণত একটি array বা অবজেক্ট আকারে থাকে। ডেটা পয়েন্টগুলো চার্টের বিভিন্ন উপাদানকে রেন্ডার করতে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি লাইন চার্টে প্রতিটি ডেটা পয়েন্ট একটি নির্দিষ্ট মান এবং সময়ের সাথে সম্পর্কিত হতে পারে।

Data Format

ডেটা সাধারণত একটি অ্যারে (Array) আকারে সরবরাহ করা হয়, যা এক বা একাধিক মান ধারণ করতে পারে। উদাহরণস্বরূপ:

series: [{
    data: [29, 71, 106, 129, 144]  // এই মানগুলো চার্টে প্রদর্শিত হবে
}]

এখানে, data অ্যারে একাধিক সংখ্যাকে ধারণ করে, যা চার্টের ডেটা পয়েন্ট হিসাবে ব্যবহার করা হবে।


Axes (অক্ষ)

Axes (অক্ষ) হল চার্টের মধ্যে যে লাইনগুলো ডেটাকে অর্থপূর্ণভাবে সাজায়। Highcharts এ, সাধারণত দুটি অক্ষ থাকে:

  1. X-Axis (Horizontal Axis): এটি সাধারণত সময় বা ক্যাটাগরি অনুযায়ী ডেটাকে সাজায়।
  2. Y-Axis (Vertical Axis): এটি সাধারণত পরিমাণ বা মানের আয়তন প্রদর্শন করে।

Axes Configuration

Highcharts এ অক্ষ কনফিগার করা যায় যেমন - min, max, title, labels ইত্যাদি। উদাহরণস্বরূপ:

xAxis: {
    categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']
},
yAxis: {
    title: {
        text: 'মোট বিক্রয়'
    }
}

এখানে, xAxis তে মাসের নাম ব্যবহার করা হয়েছে এবং yAxis তে বিক্রয় পরিমাণ প্রদর্শন করা হয়েছে।


Series (সিরিজ)

Series হল চার্টের মূল ডেটা সেট, যা এক বা একাধিক ধরনের ডেটা ধারণ করে। প্রতিটি সিরিজ একটি নির্দিষ্ট ধরনের ডেটা পয়েন্ট ধারণ করে এবং একাধিক সিরিজ একসাথে চার্টে প্রদর্শিত হতে পারে।

Series Types

Highcharts এ বিভিন্ন ধরনের সিরিজের জন্য বিভিন্ন ধরণের চার্ট ব্যবহার করা যায়, যেমন:

  • Line Series (লাইন সিরিজ): এটি ডেটার মধ্যে সম্পর্ক বা প্রবণতা প্রদর্শন করতে ব্যবহৃত হয়।
  • Column Series (কলাম সিরিজ): এটি প্রতিটি ক্যাটাগরির মধ্যে ডেটা তুলনা করতে ব্যবহৃত হয়।
  • Pie Series (পাই সিরিজ): এটি বিভিন্ন অংশের অনুপাত প্রদর্শন করতে ব্যবহৃত হয়।

Series Configuration

সিরিজ কনফিগার করার সময় আপনি name, data, type, ইত্যাদি সেট করতে পারেন:

series: [{
    name: 'বিক্রয়',
    type: 'line',  // লাইন চার্ট
    data: [10, 15, 20, 25, 30]
}]

এখানে, series এর মধ্যে "বিক্রয়" নামে একটি সিরিজ তৈরি করা হয়েছে, যেখানে line টাইপের মাধ্যমে ডেটা প্রদর্শিত হবে।


Data, Axes, এবং Series এর মধ্যে সম্পর্ক

  • Data হল সেই তথ্য যা আপনি সিরিজে ব্যবহার করবেন। এটি প্রতিটি সিরিজের জন্য data অ্যারে হিসেবে প্রদান করা হয়।
  • Axes চার্টের অক্ষের স্থানে ডেটাকে উপস্থাপন করে। X-Axis সাধারণত ক্যাটাগরি বা সময় ধরে ডেটা সাজায়, এবং Y-Axis ডেটার মান প্রদর্শন করে।
  • Series হল ডেটার সেট, যেখানে একাধিক সিরিজ থাকতে পারে, এবং প্রতিটি সিরিজের ডেটা একটি নির্দিষ্ট টাইপের (যেমন লাইন, বার, পাই) মাধ্যমে প্রদর্শিত হয়।

উপসংহার

Highcharts এ Data, Axes, এবং Series হল চার্ট তৈরির মৌলিক উপাদান। সঠিকভাবে এগুলি কনফিগার করলে আপনি সুন্দর এবং কার্যকরী ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারবেন। ডেটা কনফিগারেশনের মাধ্যমে আপনি বিভিন্ন মান এবং সময়ের তথ্য উপস্থাপন করতে পারবেন, অক্ষ কনফিগারেশনের মাধ্যমে আপনি ডেটাকে উপযুক্তভাবে সাজাতে পারবেন এবং সিরিজ কনফিগারেশনের মাধ্যমে আপনি আপনার চার্টে একাধিক ডেটা সেট উপস্থাপন করতে পারবেন।

Content added By

Highcharts Object এর Component Breakdown

330

Highcharts চার্টের বিভিন্ন উপাদান বা কম্পোনেন্ট দিয়ে তৈরি, যার মাধ্যমে চার্টের প্রতিটি অংশ কাস্টমাইজ করা এবং নিয়ন্ত্রণ করা যায়। Highcharts ব্যবহার করার সময়, এই কম্পোনেন্টগুলি বুঝে নিলে চার্ট তৈরির প্রক্রিয়া আরও সহজ ও কার্যকরী হয়।


Highcharts Object এর প্রধান কম্পোনেন্ট

Highcharts Object-এ বেশ কয়েকটি গুরুত্বপূর্ণ কম্পোনেন্ট থাকে, যেগুলি প্রতিটি চার্টের ভিন্ন ভিন্ন অংশের নিয়ন্ত্রণ করতে সাহায্য করে। নিচে তাদের কিছু মূল কম্পোনেন্ট ব্যাখ্যা করা হল:

1. Chart (চার্ট)

Chart কম্পোনেন্টটি হাইচার্টের মূল উপাদান। এটি চার্টের ধরন (line, bar, column ইত্যাদি), চার্টের আকার, এবং অন্যান্য সাধারণ সেটিংস সংজ্ঞায়িত করে।
উদাহরণস্বরূপ:

chart: {
    type: 'line' // চার্টের ধরন লাইন হবে
}

2. Title (শিরোনাম)

Title কম্পোনেন্টটি চার্টের শিরোনাম সেট করতে ব্যবহৃত হয়। আপনি এখানে শিরোনামের টেক্সট এবং অন্যান্য কাস্টমাইজেশন করতে পারেন।
উদাহরণ:

title: {
    text: 'মাসিক বিক্রয় ডেটা'
}

3. Subtitle (সাব-শিরোনাম)

Subtitle কম্পোনেন্টটি চার্টের একটি অতিরিক্ত শিরোনাম প্রদান করে, যা মূল শিরোনামের নিচে দেখায়। এটি সাধারণত ডেটার আরও বিস্তারিত ব্যাখ্যা দেওয়ার জন্য ব্যবহৃত হয়।

subtitle: {
    text: '২০২৪ সালের প্রথম ত্রৈমাসিক'
}

4. xAxis এবং yAxis (অক্ষ)

xAxis এবং yAxis কম্পোনেন্টগুলি চার্টের অনুভূমিক এবং উল্লম্ব অক্ষের জন্য ব্যবহার হয়। এগুলির মাধ্যমে আপনি অক্ষের লেবেল, স্কেল, এবং রেঞ্জ কাস্টমাইজ করতে পারেন।
উদাহরণ:

xAxis: {
    categories: ['January', 'February', 'March', 'April']
},
yAxis: {
    title: {
        text: 'বিক্রয় (টাকার পরিমাণ)'
    }
}

5. Series (সিরিজ)

Series কম্পোনেন্টটি হলো চার্টের মূল ডেটা প্রদর্শনের অংশ। এটি একটি বা একাধিক ডেটা সিরিজ ধারণ করে, যেখানে প্রতিটি সিরিজ একটি ডেটা সেট প্রকাশ করে।
উদাহরণ:

series: [{
    name: 'বিক্রয়',
    data: [500, 600, 700, 800]
}]

6. Legend (লিজেন্ড)

Legend কম্পোনেন্টটি চার্টের বিভিন্ন সিরিজের পরিচয় বা লেবেল প্রদর্শন করে। এটি সাধারণত চার্টের বাইরে প্রদর্শিত হয়, যাতে প্রতিটি সিরিজের নাম এবং রঙের মান চিহ্নিত করা যায়।

legend: {
    enabled: true // লিজেন্ড চালু
}

7. Tooltip (টুলটিপ)

Tooltip কম্পোনেন্টটি ব্যবহারকারীদের চার্টে মাউস পয়েন্টার হোভার করার সময় তথ্য প্রদর্শন করে। এটি ব্যবহারকারীদের ডেটার বিস্তারিত তথ্য দেখানোর জন্য একটি অতিরিক্ত সুবিধা।

tooltip: {
    pointFormat: '{series.name}: {point.y}'
}

8. PlotOptions (প্লট অপশন)

PlotOptions কম্পোনেন্টটি একটি বিশেষ অংশ, যা সিরিজের প্রদর্শন এবং আচরণ কাস্টমাইজ করতে ব্যবহৃত হয়। এটি সিরিজের ধরন (line, column, bar) এর বিশেষ কনফিগারেশন নির্ধারণ করতে সাহায্য করে।

plotOptions: {
    line: {
        marker: {
            enabled: false // মার্কার নিষ্ক্রিয় করা হবে
        }
    }
}

9. Credits (ক্রেডিটস)

Credits কম্পোনেন্টটি সাধারণত চার্টের নিচে ছোট্ট একটি টেক্সট হিসেবে দেখায়, যা নির্দেশ করে যে এটি Highcharts দ্বারা তৈরি হয়েছে। এটি কাস্টমাইজ বা অপসারণ করা যেতে পারে।

credits: {
    enabled: false // ক্রেডিট অপসারণ
}

10. Exporting (এক্সপোর্ট)

Exporting কম্পোনেন্টটি ব্যবহারকারীদের চার্টটি বিভিন্ন ফরম্যাটে এক্সপোর্ট করার সুবিধা প্রদান করে। এটি যেমন PNG, JPEG, PDF, SVG ইত্যাদি ফরম্যাটে এক্সপোর্ট করা যায়।

exporting: {
    enabled: true // এক্সপোর্টিং সক্রিয়
}

উপসংহার

Highcharts Object-এর প্রতিটি কম্পোনেন্ট বিভিন্ন ধরনের কাস্টমাইজেশন এবং চার্টের পারফরম্যান্স নিয়ন্ত্রণের জন্য অপরিহার্য। এগুলির মাধ্যমে আপনি চার্টের প্রতিটি অংশকে স্বাধীনভাবে কাস্টমাইজ করতে পারেন এবং ইন্টারঅ্যাকটিভ ডেটা ভিজুয়ালাইজেশন তৈরি করতে পারেন। এই কম্পোনেন্টগুলোকে ভালোভাবে বুঝতে পারলে, Highcharts ব্যবহার করা আরও সহজ এবং কার্যকরী হয়ে ওঠে।

Content added By

Basic Chart তৈরি করা (Line, Bar, Column, Pie)

374

Highcharts ব্যবহার করে বেসিক চার্ট তৈরি করা খুবই সহজ এবং এটি বিভিন্ন ধরনের গ্রাফিকাল রিপ্রেজেন্টেশন প্রদান করতে সহায়ক। এখানে আমরা লাইন চার্ট (Line Chart), বার চার্ট (Bar Chart), কলাম চার্ট (Column Chart) এবং পাই চার্ট (Pie Chart) তৈরি করার পদ্ধতি দেখবো।


লাইন চার্ট (Line Chart)

লাইন চার্ট সময়ের সাথে সাথে ডেটার পরিবর্তন দেখানোর জন্য ব্যবহৃত হয়। এটি সাধারণত টাইম সিরিজ ডেটা বা ট্রেন্ডলাইন দেখানোর জন্য উপযুক্ত।

উদাহরণ:

<!DOCTYPE html>
<html>
<head>
    <title>Line Chart Example</title>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="lineChart" style="width:100%; height:400px;"></div>
    <script>
        Highcharts.chart('lineChart', {
            chart: {
                type: 'line'
            },
            title: {
                text: 'লাইন চার্ট উদাহরণ'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']
            },
            yAxis: {
                title: {
                    text: 'মূল্য'
                }
            },
            series: [{
                name: 'বিক্রয়',
                data: [10, 20, 30, 40, 50]
            }]
        });
    </script>
</body>
</html>

এই কোডে একটি লাইন চার্ট তৈরি করা হয়েছে, যা মাস ভিত্তিক বিক্রয় ডেটা দেখাচ্ছে।


বার চার্ট (Bar Chart)

বার চার্ট ব্যবহার করে বিভিন্ন ক্যাটাগরির মধ্যে তুলনা করা হয়। এটি সাধারণত ক্যাটেগরিকাল ডেটা দেখানোর জন্য উপযুক্ত।

উদাহরণ:

<!DOCTYPE html>
<html>
<head>
    <title>Bar Chart Example</title>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="barChart" style="width:100%; height:400px;"></div>
    <script>
        Highcharts.chart('barChart', {
            chart: {
                type: 'bar'
            },
            title: {
                text: 'বার চার্ট উদাহরণ'
            },
            xAxis: {
                categories: ['সামান্থা', 'জন', 'মাইকেল', 'এমিলি', 'হেনরি']
            },
            yAxis: {
                title: {
                    text: 'স্কোর'
                }
            },
            series: [{
                name: 'স্কোর',
                data: [5, 10, 15, 20, 25]
            }]
        });
    </script>
</body>
</html>

এটি একটি বার চার্ট যা পাঁচজন ছাত্রের স্কোর প্রদর্শন করছে।


কলাম চার্ট (Column Chart)

কলাম চার্টও বার চার্টের মতো, তবে এটি উল্লম্বভাবে প্রদর্শিত হয়। এটি ভেরিয়েবল পরিমাণ দেখানোর জন্য ব্যবহার করা হয়।

উদাহরণ:

<!DOCTYPE html>
<html>
<head>
    <title>Column Chart Example</title>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="columnChart" style="width:100%; height:400px;"></div>
    <script>
        Highcharts.chart('columnChart', {
            chart: {
                type: 'column'
            },
            title: {
                text: 'কলাম চার্ট উদাহরণ'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']
            },
            yAxis: {
                title: {
                    text: 'মোট বিক্রয়'
                }
            },
            series: [{
                name: 'বিক্রয়',
                data: [30, 40, 50, 60, 70]
            }]
        });
    </script>
</body>
</html>

এটি একটি কলাম চার্ট, যা মাস অনুযায়ী বিক্রয়ের পরিমাণ প্রদর্শন করছে।


পাই চার্ট (Pie Chart)

পাই চার্ট ডেটার অনুপাত বা ভাগ দেখানোর জন্য ব্যবহৃত হয়। এটি সাধারণত পোর্টফোলিও বিশ্লেষণ, বাজারের শেয়ার ইত্যাদি দেখাতে ব্যবহার হয়।

উদাহরণ:

<!DOCTYPE html>
<html>
<head>
    <title>Pie Chart Example</title>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="pieChart" style="width:100%; height:400px;"></div>
    <script>
        Highcharts.chart('pieChart', {
            chart: {
                type: 'pie'
            },
            title: {
                text: 'পাই চার্ট উদাহরণ'
            },
            series: [{
                name: 'শেয়ার',
                colorByPoint: true,
                data: [{
                    name: 'Category A',
                    y: 40
                }, {
                    name: 'Category B',
                    y: 30
                }, {
                    name: 'Category C',
                    y: 20
                }, {
                    name: 'Category D',
                    y: 10
                }]
            }]
        });
    </script>
</body>
</html>

এই কোডে একটি পাই চার্ট তৈরি করা হয়েছে, যা চারটি ক্যাটাগরির মধ্যে শেয়ার ভাগ প্রদর্শন করছে।


উপসংহার

Highcharts একটি শক্তিশালী এবং সহজে ব্যবহারযোগ্য লাইব্রেরি যা লাইন, বার, কলাম এবং পাই চার্টসহ বিভিন্ন ধরনের চার্ট তৈরি করতে সাহায্য করে। এটি ডেটা ভিজুয়ালাইজেশনের জন্য অত্যন্ত কার্যকরী, এবং এর কাস্টমাইজেশন সুবিধা এবং ইন্টারঅ্যাকটিভ ফিচারগুলো ব্যবহারকারীদের জন্য একটি দুর্দান্ত অভিজ্ঞতা প্রদান করে।

Content added By
Promotion

Are you sure to start over?

Loading...