$lang['tuto'] = "টিউটোরিয়াল"; ?> প্রতিক্রিয়ায় বাঁকা

প্রতিক্রিয়ায় বাঁকা অঞ্চল সহ জাভাস্ক্রিপ্ট-ভিত্তিক স্ক্যাটার প্লট

Temp mail SuperHeros
প্রতিক্রিয়ায় বাঁকা অঞ্চল সহ জাভাস্ক্রিপ্ট-ভিত্তিক স্ক্যাটার প্লট
প্রতিক্রিয়ায় বাঁকা অঞ্চল সহ জাভাস্ক্রিপ্ট-ভিত্তিক স্ক্যাটার প্লট

তাপমাত্রা এবং আর্দ্রতা ডেটা সহ একটি গতিশীল স্ক্যাটার প্লট তৈরি করা

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

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

সৌভাগ্যক্রমে, এর জন্য উপলব্ধ অনেক লাইব্রেরি রয়েছে প্রতিক্রিয়া এবং প্লেইন জাভাস্ক্রিপ্ট যা এই ডেটা পয়েন্ট প্লট করতে এবং বাঁকা জোন যোগ করতে সাহায্য করতে পারে। সঠিক সরঞ্জামগুলি ব্যবহার করে, আপনি আরও ভাল ডেটা বিশ্লেষণের জন্য কাস্টম জোন সহ একটি স্ক্যাটার প্লট সহজেই তৈরি করতে পারেন। এই সরঞ্জামগুলি নন-লিনিয়ার সম্পর্কের ম্যাপিংয়ের ক্ষেত্রে নমনীয়তা এবং নির্ভুলতার জন্য অনুমতি দেয়।

এই নিবন্ধে, আমরা কীভাবে ডেটা পয়েন্ট সংগ্রহ করব এবং বাঁকা অঞ্চলের সাথে স্ক্যাটার প্লট আঁকতে জনপ্রিয় জাভাস্ক্রিপ্ট এবং প্রতিক্রিয়া লাইব্রেরি ব্যবহার করব তা অন্বেষণ করব। সঠিক সেটআপের সাথে, আপনি আপনার তাপমাত্রা এবং আর্দ্রতা ডেটাকে একটি ডায়াগ্রামে কার্যকরভাবে ম্যাপ করতে সক্ষম হবেন।

আদেশ ব্যবহারের উদাহরণ
d3.line() এই পদ্ধতিটি একটি লাইন চার্টে পয়েন্ট প্লট করার জন্য একটি লাইন জেনারেটর তৈরি করে। এটি ডেটা পয়েন্টগুলি কীভাবে সংযুক্ত থাকে তা নির্ধারণ করতে ব্যবহৃত হয় এবং বক্ররেখার প্রকারের কাস্টমাইজেশনের অনুমতি দেয়। উদাহরণে, এটির সাথে মিলিত হয় d3. curveNatural ডেটা পয়েন্টের মধ্যে মসৃণ, বাঁকা লাইন তৈরি করতে।
curve(d3.curveNatural) এই কমান্ড লাইন জেনারেটরের জন্য বক্ররেখার ধরন নির্দিষ্ট করে। d3. curveNatural একটি মসৃণ, প্রাকৃতিক-সুদর্শন বক্ররেখা প্রয়োগ করে, এটি বিক্ষিপ্ত বিন্দুর মধ্যে অ-রৈখিক অঞ্চল আঁকার জন্য আদর্শ করে তোলে।
.datum() এই D3.js ফাংশন একটি SVG উপাদানের সাথে ডেটার একক অ্যারেকে আবদ্ধ করে। এটি সাধারণত ব্যবহৃত হয় যখন আপনাকে ডেটা পয়েন্টের একটি সেটের উপর ভিত্তি করে একটি একক লাইন বা আকৃতি আঁকতে হয়, যেমন এই ক্ষেত্রে যেখানে একটি বাঁকা জোন বিন্দুর একটি সিরিজ থেকে আঁকা হয়।
.attr() D3.js-এ attr পদ্ধতি নির্বাচিত উপাদানগুলির জন্য বৈশিষ্ট্যগুলি সেট করে বা পায়। এটি এখানে SVG বৈশিষ্ট্যগুলি যেমন সংজ্ঞায়িত করতে ব্যবহৃত হয় 'd' (পথ ডেটা) এবং 'স্ট্রোক' বাঁকা জোন স্টাইল করার জন্য।
scaleLinear() ইনপুট ডোমেন (যেমন, তাপমাত্রা) আউটপুট পরিসরে (যেমন, x-অক্ষ পিক্সেল মান) ম্যাপিং করে একটি রৈখিক স্কেল তৈরি করে। সংজ্ঞায়িত SVG মাত্রার মধ্যে ফিট করার জন্য ডেটা পয়েন্ট স্কেলিং করার জন্য স্ক্যাটার প্লটে এটি অপরিহার্য।
Scatter এটি থেকে একটি প্রতিক্রিয়া উপাদান চার্ট.জেএস যা একটি স্ক্যাটার প্লট রেন্ডার করার প্রক্রিয়াকে সহজ করে। এটি স্ক্যাটার প্লটের জন্য লেআউট এবং ডেটা ম্যাপিং উভয়ই পরিচালনা করে, এটি উদাহরণে পয়েন্ট প্লট করার জন্য অত্যন্ত উপযোগী করে তোলে।
annotation টীকা প্লাগইন চার্ট.জেএস একটি চার্টে মার্কার, লাইন বা আকার যোগ করতে ব্যবহৃত হয়। এই ক্ষেত্রে, এটি একটি লাইন-ভিত্তিক টীকা আঁকতে ব্যবহৃত হয় যা স্ক্যাটার প্লটে বক্র অঞ্চলগুলির জন্য একটি চাক্ষুষ সীমানা হিসাবে কাজ করে।
enter().append() একটি D3.js প্যাটার্ন যা প্রতিটি নতুন ডেটা পয়েন্টের জন্য DOM-এ নতুন উপাদান যুক্ত করে। উদাহরণে, এই পদ্ধতিটি যোগ করার জন্য ব্যবহৃত হয় বৃত্ত স্ক্যাটার প্লটে প্রতিটি তাপমাত্রা-আর্দ্রতা জোড়ার উপাদান।
cx এই SVG বৈশিষ্ট্য একটি বৃত্তের x-স্থানাঙ্ক সেট করে। উদাহরণে, cx স্ক্যাটার প্লটে x-অক্ষের সাথে সঠিকভাবে ম্যাপিং করে স্কেল করা তাপমাত্রার ডেটার উপর ভিত্তি করে সেট করা হয়।

প্রতিক্রিয়ায় বাঁকা জোন সহ স্ক্যাটার প্লটের বাস্তবায়ন বোঝা

স্ক্রিপ্টের প্রথম উদাহরণটি ব্যবহার করে প্রতিক্রিয়া শক্তিশালী সঙ্গে সমন্বয় D3.js লাইব্রেরি বাঁকা জোন সহ একটি স্ক্যাটার প্লট তৈরি করতে। স্ক্যাটার প্লট x-অক্ষে তাপমাত্রা এবং y-অক্ষে আর্দ্রতা ম্যাপ করে, এই দুটি ভেরিয়েবলের মধ্যে সম্পর্ক কল্পনা করতে সাহায্য করে। ডেটা পয়েন্টগুলিকে চেনাশোনা দ্বারা উপস্থাপিত করা হয়, D3 `enter()` এবং `append()` পদ্ধতি ব্যবহার করে প্লট করা হয়, যা নিশ্চিত করে যে প্রতিটি ডেটা পয়েন্ট DOM-এ যোগ করা হয়েছে। বাস্তবায়নের একটি গুরুত্বপূর্ণ দিক হল `scaleLinear()` সহ রৈখিক স্কেল ব্যবহার করা, যা SVG-এর মধ্যে পিক্সেল অবস্থানে তাপমাত্রা এবং আর্দ্রতার মান ম্যাপ করে, পয়েন্টগুলিকে চার্টে সঠিকভাবে অবস্থান করার অনুমতি দেয়।

ডেটা পয়েন্ট প্লট করার পাশাপাশি, স্ক্রিপ্ট একটি লাইন জেনারেটর (`d3.line()`) ব্যবহার করে বাঁকা অঞ্চলগুলি আঁকে। এই কমান্ডটি এমন পাথ তৈরি করে যা নির্দিষ্ট বিন্দুর মধ্যে বক্ররেখার প্রতিনিধিত্ব করে, যা স্ক্যাটার প্লটের উপর অ-রৈখিক অঞ্চল আঁকার অনুমতি দেয়। এই ক্ষেত্রে, তাপমাত্রা এবং আর্দ্রতার মানগুলির মধ্যে মসৃণ, প্রাকৃতিক-সুদর্শন বক্ররেখা তৈরি করতে `বক্ররেখা(d3.curveNatural)` প্রয়োগ করা হয়। এই বক্ররেখাগুলি স্ক্যাটার প্লটে বিভিন্ন অঞ্চলকে সংজ্ঞায়িত করার জন্য গুরুত্বপূর্ণ, যা নির্দিষ্ট অঞ্চল বা আগ্রহের সীমার প্রতিনিধিত্ব করতে পারে, যেমন তাপমাত্রার উপর ভিত্তি করে আর্দ্রতার আরামদায়ক বা বিপজ্জনক পরিসর।

দ্বিতীয় উদাহরণ লিভারেজ চার্ট.জেএস প্রতিক্রিয়াতে, চার্ট রেন্ডারিংয়ের জন্য একটি সহজ কিন্তু কার্যকর লাইব্রেরি। Chart.js `Scatter` উপাদানটি তাপমাত্রা এবং আর্দ্রতার ডেটা পয়েন্ট প্লট করতে ব্যবহৃত হয়। যদিও Chart.js কাস্টম ভিজ্যুয়ালাইজেশন তৈরির জন্য D3.js এর মতো নমনীয় নয়, এটি স্ক্যাটার প্লটের জন্য একটি স্বজ্ঞাত সেটআপ অফার করে। এখানে একটি মূল বৈশিষ্ট্য হল `টীকা` প্লাগইন, যা চার্টে আকৃতি, রেখা বা অঞ্চল আঁকার অনুমতি দেয়। এই প্লাগইনটি স্ক্যাটার প্লটের অংশগুলি জুড়ে সরল রেখা অঙ্কন করে, আগ্রহের ক্ষেত্রগুলির মধ্যে দৃশ্যমান বিভাজন তৈরি করে বাঁকা অঞ্চলগুলি আনুমানিক করতে ব্যবহৃত হয়। যদিও বাঁকা অঞ্চলগুলি সরল রেখার সাথে আনুমানিক করা হয়, তবে এই পদ্ধতিটি সহজবোধ্য এবং একটি স্ক্যাটার প্লটে জোনগুলিকে কল্পনা করার একটি দ্রুত উপায় প্রদান করে।

উভয় পদ্ধতিই গুরুত্বপূর্ণ অনুশীলনগুলিকে অন্তর্ভুক্ত করে, যেমন D3.js-এ `scaleLinear()` ব্যবহার করে ডেটা স্কেলিং করা এবং Chart.js-এ চার্ট স্কেল কাস্টমাইজ করার জন্য অন্তর্নির্মিত বিকল্পগুলি ব্যবহার করা। এই পন্থাগুলি নমনীয়তার জন্য ডিজাইন করা হয়েছে, যা ডেভেলপারদের বিভিন্ন ব্যবহারের ক্ষেত্রে পরিবর্তন করতে এবং প্রসারিত করতে দেয়। যদিও D3.js বক্ররেখা এবং অঞ্চল আঁকার জন্য আরও নিয়ন্ত্রণ এবং নির্ভুলতা প্রদান করে, Chart.js 'টীকা'-এর মতো প্লাগইনগুলির মাধ্যমে কিছু স্তরের কাস্টমাইজেশন সহ বেসিক স্ক্যাটার প্লটের জন্য একটি দ্রুত সেটআপ প্রদান করে। উভয় স্ক্রিপ্টই মডুলার এবং পুনঃব্যবহারযোগ্য, প্রতিক্রিয়া অ্যাপ্লিকেশনগুলিতে বাঁকা অঞ্চলগুলির সাথে ইন্টারেক্টিভ স্ক্যাটার প্লট তৈরিতে নমনীয়তা সরবরাহ করে।

D3.js ব্যবহার করে প্রতিক্রিয়ায় বাঁকা অঞ্চল সহ একটি স্ক্যাটার প্লট বাস্তবায়ন করা

এই সমাধান ব্যবহার করে প্রতিক্রিয়া ফ্রন্টএন্ডের জন্য এবং D3.js স্ক্যাটার প্লট এবং বাঁকা জোন রেন্ডার করার জন্য। D3.js হল একটি দক্ষ চার্টিং লাইব্রেরি যা জটিল, ডেটা-চালিত ভিজ্যুয়ালাইজেশনের জন্য ভাল কাজ করে।

import React, { useEffect, useRef } from 'react';
import * as d3 from 'd3';
const ScatterPlotWithCurves = ({ data }) => {
  const svgRef = useRef();
  useEffect(() => {
    const svg = d3.select(svgRef.current)
      .attr('width', 500)
      .attr('height', 500);
    const xScale = d3.scaleLinear()
      .domain([d3.min(data, d => d.temperatureC), d3.max(data, d => d.temperatureC)])
      .range([0, 500]);
    const yScale = d3.scaleLinear()
      .domain([d3.min(data, d => d.humidity), d3.max(data, d => d.humidity)])
      .range([500, 0]);
    svg.selectAll('.dot')
      .data(data)
      .enter().append('circle')
      .attr('cx', d => xScale(d.temperatureC))
      .attr('cy', d => yScale(d.humidity))
      .attr('r', 5);
    // Add zones using curved paths
    const lineGenerator = d3.line()
      .x(d => xScale(d[0]))
      .y(d => yScale(d[1]))
      .curve(d3.curveNatural);
    svg.append('path')
      .datum([[30, 60], [40, 70], [50, 80]])
      .attr('d', lineGenerator)
      .attr('stroke', 'red')
      .attr('fill', 'none');
  }, [data]);
  return <svg ref={svgRef}></svg>;
};
export default ScatterPlotWithCurves;

Chart.js ব্যবহার করে রিঅ্যাক্টে বাঁকা জোন সহ একটি স্ক্যাটার প্লট আঁকা

এই পদ্ধতি ব্যবহার করে প্রতিক্রিয়া এবং চার্ট.জেএস সহজ অথচ শক্তিশালী স্ক্যাটার প্লটিংয়ের জন্য। Chart.js দ্রুত সেটআপ এবং স্বজ্ঞাত চার্ট কনফিগারেশনের জন্য আদর্শ।

import React from 'react';
import { Scatter } from 'react-chartjs-2';
const ScatterPlot = ({ data }) => {
  const chartData = {
    datasets: [{
      label: 'Temperature vs Humidity',
      data: data.map(d => ({ x: d.temperatureC, y: d.humidity })),
      borderColor: 'blue',
      pointBackgroundColor: 'blue',
    }],
  };
  const options = {
    scales: {
      x: { type: 'linear', position: 'bottom', title: { display: true, text: 'Temperature (°C)' } },
      y: { title: { display: true, text: 'Humidity (%)' } },
    },
    plugins: {
      annotation: { // Plugin to draw curved zones
        annotations: [{
          type: 'line',
          xMin: 30, xMax: 50, yMin: 60, yMax: 80,
          borderColor: 'red', borderWidth: 2,
        }],
      },
    },
  };
  return <Scatter data={chartData} options={options} />;
};
export default ScatterPlot;

প্রতিক্রিয়ায় স্ক্যাটার প্লট তৈরির জন্য বিকল্প লাইব্রেরিগুলি অন্বেষণ করা

এছাড়াও D3.js এবং চার্ট.জেএস, অন্যান্য শক্তিশালী লাইব্রেরি আছে যেগুলো স্ক্যাটার প্লট তৈরি করতে পারে প্রতিক্রিয়া. এরকম একটি বিকল্প হল প্লটলি, একটি চার্টিং লাইব্রেরি যা নমনীয়তা এবং ব্যবহারের সহজতা উভয়ই দেয়। প্লটলি স্ক্যাটার প্লট সহ ইন্টারেক্টিভ প্লটগুলির জন্য অনুমতি দেয়, যেখানে আপনি শুধুমাত্র ডেটা প্লট করতে পারবেন না কিন্তু টীকা বা আকৃতি-অঙ্কন ক্ষমতা ব্যবহার করে বাঁকা জোনও যোগ করতে পারবেন। প্লটলি প্রতিক্রিয়াশীল ডিজাইনের জন্য অন্তর্নির্মিত সমর্থন সহ আসে, এটি বিভিন্ন স্ক্রীন আকারের জন্য সামঞ্জস্য করা প্রয়োজন এমন ওয়েব অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত করে তোলে।

আরেকটি বিকল্প ব্যবহার করা হয় রিচার্ট, বিশেষভাবে প্রতিক্রিয়া অ্যাপ্লিকেশনের জন্য ডিজাইন করা একটি লাইব্রেরি। রিচার্টগুলি D3.js-এর তুলনায় একটি সহজ API প্রদান করে এবং ন্যূনতম কনফিগারেশন সহ দ্রুত ফলাফল চান এমন ডেভেলপারদের জন্য একটি দুর্দান্ত পছন্দ৷ এটি স্ক্যাটার প্লট এবং কাস্টম আকার সমর্থন করে, এটি আনুমানিক বাঁকা অঞ্চলগুলিকে সম্ভব করে তোলে। যদিও রিচার্টে D3.js-এর ব্যাপক কাস্টমাইজেশন নেই, তবুও এটি মৌলিক স্ক্যাটার প্লটগুলি পরিচালনা করার জন্য একটি শক্তিশালী বিকল্প, বিশেষ করে যখন ব্যবহারের সহজতা এবং পাঠযোগ্যতা মূল বিবেচ্য বিষয়।

অবশেষে, যারা সর্বোচ্চ কর্মক্ষমতা এবং রেন্ডারিং গতি চান তাদের জন্য, ক্যানভাসজেএস একটি ভাল বিকল্প। CanvasJS হালকা ওজনের এবং অঙ্কনের জন্য HTML5 ক্যানভাস ব্যবহার করার উপর ফোকাস করে। এটি বড় ডেটাসেটগুলিকে কার্যকরভাবে পরিচালনা করতে পারে এবং রিয়েল-টাইম আপডেটগুলিকে সমর্থন করে, এটিকে উচ্চ কর্মক্ষমতা প্রয়োজন এমন অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত করে তোলে৷ যদিও এটি D3.js-এ পাওয়া কিছু নমনীয়তার অভাব থাকতে পারে, ক্যানভাসজেএস এমন অ্যাপ্লিকেশনগুলির জন্য উপযুক্ত যেগুলির জন্য দ্রুত রেন্ডারিং এবং প্রতিক্রিয়াশীলতা প্রয়োজন, যেমন ড্যাশবোর্ডগুলি পর্যবেক্ষণ করা।

প্রতিক্রিয়ায় Scatter Plot Creation সম্পর্কে প্রায়শ জিজ্ঞাসিত প্রশ্নাবলী

  1. প্রতিক্রিয়াতে স্ক্যাটার প্লট তৈরির জন্য সেরা লাইব্রেরি কী?
  2. D3.js রিঅ্যাক্টে স্ক্যাটার প্লট তৈরির জন্য সবচেয়ে শক্তিশালী লাইব্রেরিগুলির মধ্যে একটি, বিশেষ করে যদি আপনার উন্নত কাস্টমাইজেশনের প্রয়োজন হয়। যাইহোক, সহজ ব্যবহারের ক্ষেত্রে, Chart.js বা Recharts বাস্তবায়ন করা সহজ হতে পারে।
  3. আমি কি স্ক্যাটার প্লটে বাঁকা অঞ্চলের জন্য Chart.js ব্যবহার করতে পারি?
  4. হ্যাঁ, আপনি আনুমানিক বাঁকা অঞ্চলের মধ্যে করতে পারেন Chart.js ব্যবহার করে annotation লাইন বা আকার যোগ করতে প্লাগইন। যাইহোক, আরো জটিল বক্ররেখার জন্য, D3.js আরো উপযুক্ত হতে পারে।
  5. আমি কীভাবে প্রতিক্রিয়াতে স্ক্যাটার প্লটটিকে প্রতিক্রিয়াশীল করতে পারি?
  6. লাইব্রেরি পছন্দ Plotly এবং Recharts চার্টের জন্য অন্তর্নির্মিত প্রতিক্রিয়া প্রদান করুন। এছাড়াও আপনি আপনার SVG উপাদানগুলির আকার ম্যানুয়ালি সামঞ্জস্য করতে পারেন D3.js জানালার আকারের সাথে আপনার স্ক্যাটার প্লটের স্কেল নিশ্চিত করতে।
  7. স্ক্যাটার প্লটের জন্য রিচার্ট এবং D3.js-এর মধ্যে প্রধান পার্থক্য কী?
  8. Recharts ব্যবহার করা সহজ এবং প্রতিক্রিয়ার জন্য বিশেষভাবে ডিজাইন করা হয়েছে, তবে এতে কম কাস্টমাইজেশন বিকল্প রয়েছে। D3.js চার্টগুলি কীভাবে রেন্ডার করা হয় তার উপর গভীর নিয়ন্ত্রণ অফার করে তবে আরও সেটআপের প্রয়োজন।
  9. আমি কি রিঅ্যাক্টে স্ক্যাটার প্লটে রিয়েল-টাইম ডেটা ব্যবহার করতে পারি?
  10. হ্যাঁ, লাইব্রেরি পছন্দ CanvasJS এবং Plotly রিয়েল-টাইম ডেটা রেন্ডারিংয়ের জন্য অপ্টিমাইজ করা হয়। আপনি তাদের API ব্যবহার করে গতিশীলভাবে ডেটা পয়েন্ট আপডেট করতে পারেন।

বাঁকা জোন সহ স্ক্যাটার প্লট তৈরির জন্য মূল উপায়

আপনার স্ক্যাটার প্লটের জন্য সঠিক জাভাস্ক্রিপ্ট লাইব্রেরি নির্বাচন করা আপনার নির্দিষ্ট চাহিদার উপর নির্ভর করে। গভীর কাস্টমাইজেশন এবং নির্ভুলতার জন্য, D3.js সর্বোত্তম বিকল্প, যখন Chart.js মৌলিক প্লটের জন্য একটি দ্রুত, সহজ সমাধান অফার করে।

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

স্ক্যাটার প্লট তৈরির জন্য প্রাসঙ্গিক সূত্র এবং রেফারেন্স
  1. উন্নত চার্ট এবং বাঁকা অঞ্চল তৈরি করার জন্য D3.js ব্যবহার করার অন্তর্দৃষ্টি অফিসিয়াল ডকুমেন্টেশন থেকে সংগ্রহ করা হয়েছিল: D3.js ডকুমেন্টেশন .
  2. বেসিক কাস্টমাইজেশন বিকল্পগুলির সাথে স্ক্যাটার প্লট রেন্ডার করার ক্ষেত্রে ব্যবহার সহজতার জন্য Chart.js উল্লেখ করা হয়েছিল: Chart.js অফিসিয়াল ডকুমেন্টেশন .
  3. রিচার্ট এবং প্লটলির মতো বিকল্প লাইব্রেরির জন্য, তথ্যটি এখান থেকে নেওয়া হয়েছিল: রিচার্ট ডকুমেন্টেশন এবং প্লটলি জেএস ডকুমেন্টেশন .
  4. রিয়েল-টাইম ডেটা রেন্ডারিং এবং এর কার্যকারিতা সুবিধার জন্য ক্যানভাসজেএস-এর সাথে পরামর্শ করা হয়েছিল: ক্যানভাসজেএস অফিসিয়াল ওয়েবসাইট .