Big Data and Analytics jQuery এর মাধ্যমে Highcharts Interaction গাইড ও নোট

222

jQuery একটি জনপ্রিয় JavaScript লাইব্রেরি, যা DOM (Document Object Model) ম্যানিপুলেশন, ইভেন্ট হ্যান্ডলিং এবং অ্যানিমেশন সহজ করে তোলে। Highcharts এর সাথে jQuery ব্যবহার করে, আপনি চার্টের ইন্টারঅ্যাকশন এবং ইভেন্ট পরিচালনা করতে পারেন। এই দুইটি টুলকে একত্রে ব্যবহার করলে চার্টের উপর আরও কাস্টমাইজড ইন্টারঅ্যাকশন যেমন ডেটা আপডেট, ক্লিক ইভেন্ট, এবং চার্টের মান কন্ট্রোল করা আরও সহজ হয়।


jQuery এর মাধ্যমে Highcharts Interaction কীভাবে কাজ করে?

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


jQuery এবং Highcharts দিয়ে ইন্টারঅ্যাকশন তৈরি করা

উদাহরণ: Highcharts এর সিরিজ পরিবর্তন করা

এখানে একটি উদাহরণ দেওয়া হয়েছে, যেখানে jQuery এর মাধ্যমে একটি button ক্লিক করলে Highcharts এর সিরিজের ডেটা পরিবর্তন হবে।

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Highcharts Interaction with jQuery</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="container" style="width: 100%; height: 400px;"></div>
    <button id="changeData">Change Data</button>

    <script>
        // Highcharts initialization
        var chart = Highcharts.chart('container', {
            chart: {
                type: 'line'
            },
            title: {
                text: 'Sales Data'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']
            },
            yAxis: {
                title: {
                    text: 'Sales'
                }
            },
            series: [{
                name: 'Sales 2020',
                data: [100, 200, 300, 400, 500]
            }]
        });

        // jQuery click event to change the series data
        $('#changeData').click(function() {
            var newData = [150, 250, 350, 450, 550];  // New data for the series
            chart.series[0].setData(newData);  // Update the data of the first series
        });
    </script>
</body>
</html>

ব্যাখ্যা:

  • chart.series[0].setData(newData): এই কোডটি প্রথম সিরিজের ডেটাকে পরিবর্তন করে। যখন #changeData বাটনে ক্লিক করা হবে, তখন setData মেথডের মাধ্যমে ডেটা আপডেট হবে।
  • jQuery এর $('#changeData').click() ফাংশনটি বাটনে ক্লিক করলে ডেটা পরিবর্তন করার জন্য ব্যবহৃত হচ্ছে।

jQuery দিয়ে Highcharts এর ইভেন্ট হ্যান্ডলিং

Highcharts এ কিছু পূর্বনির্ধারিত ইভেন্ট যেমন click, mouseover, mouseout ইত্যাদি রয়েছে, এবং jQuery এর সাহায্যে আপনি এই ইভেন্টগুলির ওপর কাস্টম ফাংশন অ্যাটাচ করতে পারেন।

উদাহরণ: Highcharts পয়েন্টে ক্লিক ইভেন্ট

এখানে দেখানো হচ্ছে কিভাবে jQuery এর মাধ্যমে Highcharts এর click ইভেন্ট ব্যবহার করা যায়:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Highcharts Point Click Interaction</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="container" style="width: 100%; height: 400px;"></div>

    <script>
        var chart = Highcharts.chart('container', {
            chart: {
                type: 'column'
            },
            title: {
                text: 'Sales Data by Region'
            },
            xAxis: {
                categories: ['North America', 'Europe', 'Asia']
            },
            yAxis: {
                title: {
                    text: 'Sales'
                }
            },
            series: [{
                name: 'Sales',
                data: [100, 200, 300]
            }],
            plotOptions: {
                column: {
                    events: {
                        click: function(event) {
                            var category = event.point.category;  // Get the category name
                            var value = event.point.y;  // Get the value of the clicked point
                            alert('You clicked on ' + category + ' with value ' + value);
                        }
                    }
                }
            }
        });
    </script>
</body>
</html>

ব্যাখ্যা:

  • events.click: Highcharts এর click ইভেন্টটি ব্যবহার করা হয়েছে, যেখানে ব্যবহারকারী যখন একটি column এ ক্লিক করবেন, তখন সেই পয়েন্টের ক্যাটেগরি এবং মান একটি পপ-আপে দেখানো হবে।
  • jQuery এখানে ইভেন্ট হ্যান্ডলিংয়ের জন্য ব্যবহার হয়নি, তবে আপনি jQuery ইভেন্ট হ্যান্ডলিং ব্যবহার করতে পারেন যদি আপনি অন্যান্য DOM ইলিমেন্টের উপর ইন্টারঅ্যাকশন করতে চান।

jQuery দিয়ে Highcharts কাস্টম কন্ট্রোল তৈরি করা

আপনি jQuery ব্যবহার করে Highcharts এর কাস্টম কন্ট্রোল তৈরি করতে পারেন, যেমন ডেটা পরিবর্তন, চার্টের অক্ষ পরিবর্তন বা চার্টের ধরণ পরিবর্তন

উদাহরণ: চার্টের টাইটেল পরিবর্তন করা

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Highcharts Title Change with jQuery</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://code.highcharts.com/highcharts.js"></script>
</head>
<body>
    <div id="container" style="width: 100%; height: 400px;"></div>
    <button id="changeTitle">Change Chart Title</button>

    <script>
        var chart = Highcharts.chart('container', {
            title: {
                text: 'Initial Title'
            },
            xAxis: {
                categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May']
            },
            yAxis: {
                title: {
                    text: 'Sales'
                }
            },
            series: [{
                name: 'Sales',
                data: [10, 20, 30, 40, 50]
            }]
        });

        $('#changeTitle').click(function() {
            chart.setTitle({ text: 'Updated Title' });  // Change the title of the chart
        });
    </script>
</body>
</html>

ব্যাখ্যা:

  • chart.setTitle(): jQuery বাটন ক্লিক করলে setTitle মেথড ব্যবহার করে চার্টের টাইটেল পরিবর্তন করা হয়েছে।

উপসংহার

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

Content added By
Promotion

Are you sure to start over?

Loading...