Google Charts এর মৌলিক Components গাইড ও নোট

Big Data and Analytics - গুগল চার্ট (Google Charts)
347

Google Charts একটি শক্তিশালী টুল যা ডেটাকে ভিজ্যুয়ালাইজ করতে ব্যবহৃত হয়। এটি বিভিন্ন ধরনের চার্ট তৈরি করতে সাহায্য করে, যেমন বার চার্ট, পাই চার্ট, লাইন চার্ট, স্ক্যাটার চার্ট ইত্যাদি। এই চার্টগুলো তৈরি করার জন্য Google Charts এর কিছু মৌলিক কম্পোনেন্ট ব্যবহার করা হয়। নিচে Google Charts এর প্রধান কম্পোনেন্টগুলো বিস্তারিতভাবে আলোচনা করা হয়েছে।


১. Google Charts Loader

Google Charts ব্যবহার শুরু করার জন্য প্রথমে Google Charts Loader লোড করতে হয়। এটি Google Charts এর মূল লাইব্রেরি এবং এটি আপনার HTML ডকুমেন্টে চার্ট তৈরির জন্য প্রয়োজনীয় স্ক্রিপ্টগুলি লোড করে।

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>

এই স্ক্রিপ্টের মাধ্যমে আপনি Google Charts লাইব্রেরি লোড করবেন, যাতে আপনি পরে বিভিন্ন প্যাকেজ ব্যবহার করে চার্ট তৈরি করতে পারেন।


২. Chart Packages

Google Charts এর বিভিন্ন chart packages রয়েছে যা বিভিন্ন ধরনের চার্ট তৈরি করতে ব্যবহৃত হয়। কিছু সাধারণ প্যাকেজ:

  • Corechart: বার চার্ট, লাইন চার্ট, পাই চার্ট ইত্যাদি তৈরি করতে ব্যবহৃত হয়।
  • Table: টেবিল ডেটা প্রদর্শন করতে ব্যবহৃত।
  • GeoChart: ম্যাপ বা ভৌগোলিক ডেটা প্রদর্শন করতে ব্যবহৃত।
  • Gauge: গেজ চার্ট তৈরি করতে ব্যবহৃত।

চার্টের ধরন অনুযায়ী সঠিক প্যাকেজ লোড করতে হয়। উদাহরণস্বরূপ, corechart প্যাকেজ লোড করতে নিচের কোডটি ব্যবহার করা হয়:

google.charts.load('current', {packages: ['corechart']});

৩. Data Format (ডেটা ফরম্যাট)

Google Charts এ ডেটা Array বা DataTable ফরম্যাটে থাকে। আপনি ডেটা প্রস্তুত করতে google.visualization.arrayToDataTable ফাংশন ব্যবহার করতে পারেন। উদাহরণ:

var data = google.visualization.arrayToDataTable([
  ['Year', 'Sales'],
  ['2020', 1000],
  ['2021', 1200],
  ['2022', 1500]
]);

এছাড়া Google Sheets বা JSON ফাইল থেকেও ডেটা লোড করা যায়।


৪. Chart Types (চার্টের ধরন)

Google Charts বিভিন্ন ধরনের চার্ট তৈরি করতে সহায়ক। প্রতিটি চার্টের জন্য একটি নির্দিষ্ট Chart Constructor থাকে। কিছু জনপ্রিয় চার্ট টাইপের মধ্যে:

  • Line Chart (লাইন চার্ট): সময়ের সাথে পরিবর্তন বা ট্রেন্ড দেখানোর জন্য ব্যবহৃত।

    var chart = new google.visualization.LineChart(document.getElementById('line_chart'));
    
  • Bar Chart (বার চার্ট): তুলনামূলক বিশ্লেষণের জন্য ব্যবহৃত।

    var chart = new google.visualization.BarChart(document.getElementById('bar_chart'));
    
  • Pie Chart (পাই চার্ট): ভাগ বা শতাংশ দেখানোর জন্য ব্যবহৃত।

    var chart = new google.visualization.PieChart(document.getElementById('pie_chart'));
    
  • Scatter Chart (স্ক্যাটার চার্ট): দুটি ভেরিয়েবলের মধ্যে সম্পর্ক বা ডিস্ট্রিবিউশন দেখানোর জন্য ব্যবহৃত।

    var chart = new google.visualization.ScatterChart(document.getElementById('scatter_chart'));
    

৫. Chart Options (চার্ট অপশন)

Google Charts আপনাকে চার্ট কাস্টমাইজ করার জন্য বিভিন্ন অপশন প্রদান করে। এই অপশনগুলোর মাধ্যমে আপনি চার্টের শিরোনাম, অক্ষের লেবেল, রং, ফন্ট, এবং অন্যান্য সেটিংস কাস্টমাইজ করতে পারেন।

একটি সাধারণ অপশন উদাহরণ:

var options = {
  title: 'Sales Performance',
  hAxis: {title: 'Year'},
  vAxis: {title: 'Sales'},
  curveType: 'function',
  legend: { position: 'bottom' }
};

এখানে, title চার্টের শিরোনাম নির্ধারণ করে, hAxis এবং vAxis এক্স-অ্যাক্সিস এবং ওয়াই-অ্যাক্সিসের টাইটেল নির্ধারণ করে, curveType লাইন চার্টের গঠন নির্ধারণ করে এবং legend চার্টের লেজেন্ডের অবস্থান নির্ধারণ করে।


৬. Chart Drawing (চার্ট ড্র করা)

একবার ডেটা এবং অপশন প্রস্তুত হলে, আপনি chart.draw() ফাংশন ব্যবহার করে চার্টটি রেন্ডার করতে পারেন। উদাহরণ:

var chart = new google.visualization.LineChart(document.getElementById('line_chart_div'));
chart.draw(data, options);

এই কোডটি data এবং options প্যারামিটার ব্যবহার করে একটি লাইন চার্ট তৈরি করবে এবং এটি line_chart_div নামক একটি <div> এলিমেন্টে প্রদর্শিত হবে।


৭. Chart Containers (চার্ট কন্টেইনার)

প্রতিটি চার্ট একটি HTML div কন্টেইনারে রেন্ডার হয়। আপনাকে এই কন্টেইনারটি আগে থেকেই আপনার HTML ডকুমেন্টে তৈরি করতে হবে। উদাহরণ:

<div id="line_chart_div" style="width: 900px; height: 500px;"></div>

এখানে line_chart_div হলো সেই ডিভ আইডি যা চার্টটি রেন্ডার করার জন্য ব্যবহৃত হবে।


উপসংহার

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

Content added By

Data Table এবং Data Sets এর ধারণা

402

Google Charts এর কার্যকারিতা সম্পূর্ণভাবে Data Table এবং Data Sets এর উপর নির্ভর করে, যা ডেটাকে সঠিকভাবে চার্টে রূপান্তর করতে সহায়ক। এই দুটি ধারণা বুঝতে পারলে আপনি আরও ভালোভাবে Google Charts এর শক্তি ব্যবহার করতে পারবেন।


Data Table এর ধারণা

Data Table হলো একটি টেবিল বা ডেটাসেট যা ডেটাকে সঠিক ফরম্যাটে Google Charts এ রেন্ডার করতে সহায়ক। এটি মূলত একটি আর্কিটেকচারাল ধারণা, যেখানে ডেটাকে কলাম আকারে সাজানো হয় এবং প্রতিটি সারি ডেটার একটি ইউনিট প্রতিনিধিত্ব করে।

Data Table একটি বিশেষ ধরনের অবজেক্ট, যা Google Charts লাইব্রেরি ব্যবহার করে তৈরি করা হয়। এটি সাধারণত arrayToDataTable ফাংশন দিয়ে তৈরি করা হয়, এবং এটি Column (কলাম) এবং Row (সারি) এর মাধ্যমে ডেটাকে সাজানোর কাজ করে।

Data Table এর উদাহরণ:

var data = google.visualization.arrayToDataTable([
  ['Year', 'Sales', 'Profit'],  // Column headers
  ['2020', 1000, 400],         // Row 1
  ['2021', 1170, 460],         // Row 2
  ['2022', 660, 1120],         // Row 3
  ['2023', 1030, 540]          // Row 4
]);

এখানে, 'Year', 'Sales', এবং 'Profit' কলামহেডার হিসেবে রয়েছে, এবং প্রতিটি রো (সারি) একটি নির্দিষ্ট বছরের সেলস এবং প্রফিটের মান প্রদর্শন করছে।


Data Sets এর ধারণা

Data Set হলো একটি ডেটার সংগ্রহ যা সাধারণত একাধিক Data Table হতে পারে অথবা একই ধরনের ডেটার একটি সেট। এটি সাধারণত একাধিক কলাম, সারি, এবং ডেটার সমন্বয়ে তৈরি হয়, যা একাধিক গ্রাফিকাল উপস্থাপনা বা বিশ্লেষণের জন্য প্রস্তুত করা হয়।

Google Charts এ Data Set বলতে, একাধিক ডেটা টাইপ (যেমন: সংখ্যা, স্ট্রিং, তারিখ ইত্যাদি) এবং একাধিক ডেটা সেটের সমন্বয়ে তৈরি হওয়া একটি Data Table বুঝানো হয়।

Data Set এর উদাহরণ:

var data = google.visualization.arrayToDataTable([
  ['Year', 'Sales', 'Profit', 'Expenses'],  // Column headers
  ['2020', 1000, 400, 300],                 // Row 1
  ['2021', 1170, 460, 350],                 // Row 2
  ['2022', 660, 1120, 500],                 // Row 3
  ['2023', 1030, 540, 400]                  // Row 4
]);

এখানে, ডেটাসেটটি তিনটি ভিন্ন ধরনের তথ্য ধারণ করছে: Sales, Profit, এবং Expenses। এই ডেটার উপর ভিত্তি করে চার্ট তৈরি করা যাবে।


Data Table এবং Data Set এর মধ্যে পার্থক্য

  • Data Table: এটি একটি নির্দিষ্ট ধরণের ডেটাকে ধারণ করে, যেখানে এক বা একাধিক কলাম থাকে। সাধারণত, Data Table একটি নির্দিষ্ট ডেটা ভিউ বা চার্টের জন্য প্রস্তুত করা হয়।
  • Data Set: এটি একটি বড় ডেটা সংগ্রহ যা একাধিক Data Table বা Data হতে পারে, বা বিভিন্ন ধরনের ডেটাকে ধারণ করে। Data Set সাধারণত বৃহৎ ডেটাবেস বা বেশ কয়েকটি বৈচিত্র্যময় তথ্যের সংকলন।

Google Charts এ Data Table ব্যবহার করা

Google Charts এ Data Table তৈরি করার জন্য আপনাকে google.visualization.arrayToDataTable ফাংশন ব্যবহার করতে হবে। এই ফাংশনটি ডেটাকে সঠিক আকারে রূপান্তরিত করে এবং আপনি এটি একাধিক চার্টের জন্য ব্যবহার করতে পারবেন।

Data Table তৈরি করার উদাহরণ:

google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['City', 'Population'],
    ['New York', 8175000],
    ['Los Angeles', 3792000],
    ['Chicago', 2695000],
    ['Houston', 2121000],
    ['Phoenix', 1445000]
  ]);

  var options = {
    title: 'Population of Major Cities',
    chartArea: {width: '50%'},
    hAxis: {title: 'Population', minValue: 0},
    vAxis: {title: 'City'}
  };

  var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
  chart.draw(data, options);
}

এখানে, Data Table এর মাধ্যমে আমরা "City" এবং "Population" সম্পর্কিত ডেটা সন্নিবেশ করেছি এবং তা একটি বার চার্টে রূপান্তরিত করেছি।


উপসংহার

Google Charts এর Data Table এবং Data Sets হল দুটি মৌলিক উপাদান যা ডেটাকে সঠিকভাবে চার্টে রূপান্তর করতে ব্যবহৃত হয়। Data Table মূলত একটি নির্দিষ্ট ডেটা সংগ্রহের প্রতিনিধিত্ব করে, যেখানে Data Set বৃহত্তর ডেটার সংকলন। এই দুটি ধারণা বুঝে Google Charts ব্যবহার করলে আপনি আরও কার্যকরী এবং ইন্টারঅ্যাকটিভ ডেটা ভিজ্যুয়ালাইজেশন তৈরি করতে পারবেন।

Content added By

Chart Options এবং Customization Techniques

339

Google Charts আপনাকে বিভিন্ন ধরণের চার্ট তৈরি করতে সাহায্য করে এবং সেই চার্টগুলোকে আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করার অনেক সুযোগ প্রদান করে। এখানে আমরা Google Charts এর Chart Options এবং Customization Techniques নিয়ে আলোচনা করব।


Chart Options

Google Charts-এ বিভিন্ন ধরনের chart options প্রদান করা হয় যা আপনাকে চার্টের উপস্থাপন, অক্ষের লেবেল, রং এবং আরও অনেক কিছু কাস্টমাইজ করতে সহায়ক।

১. Chart Title (শিরোনাম)

আপনার চার্টে একটি শিরোনাম যোগ করতে পারেন যা ডেটার অর্থ পরিষ্কার করে। title অপশন ব্যবহার করে শিরোনাম সেট করা হয়।

var options = {
  title: 'Company Performance'
};

২. Legend (লেজেন্ড)

চার্টের লেজেন্ড সেট করতে legend অপশন ব্যবহার করা হয়। এটি চার্টে বিভিন্ন ডেটা সিরিজের নাম প্রদর্শন করে।

var options = {
  legend: { position: 'bottom' }
};

লেজেন্ডের অবস্থান আপনি উপরে, নীচে, বা বাম পাশে রাখতে পারেন।

৩. Axis Titles (অক্ষের শিরোনাম)

এক্স-অ্যাক্সিস (x-axis) এবং ওয়াই-অ্যাক্সিস (y-axis) এর শিরোনাম দিয়ে ডেটার ব্যাখ্যা আরও স্পষ্ট করা যায়।

var options = {
  hAxis: { title: 'Year' },
  vAxis: { title: 'Sales' }
};

৪. Curve Type (কার্ভ টাইপ)

লাইন চার্টের ক্ষেত্রে, curveType অপশন ব্যবহার করে আপনি লাইনটিকে সোজা বা বাঁকা করতে পারেন। সাধারণত function বা none ব্যবহার করা হয়।

var options = {
  curveType: 'function'
};

৫. Chart Colors (রঙ)

চার্টের রং কাস্টমাইজ করা যায়। আপনি প্রতিটি সিরিজের জন্য আলাদা রং নির্ধারণ করতে পারেন।

var options = {
  colors: ['#ff0000', '#00ff00', '#0000ff']
};

৬. Size and Dimensions (আকার ও মাত্রা)

চার্টের আকার এবং উচ্চতা কাস্টমাইজ করতে width এবং height অপশন ব্যবহার করা হয়।

var options = {
  width: 800,
  height: 600
};

৭. Tooltip (টুলটিপ)

টুলটিপের মাধ্যমে চার্টে ডেটা পয়েন্টের বিস্তারিত দেখতে পারেন। tooltip অপশন দিয়ে এটি কাস্টমাইজ করা যায়।

var options = {
  tooltip: { isHtml: true }
};

Customization Techniques

Google Charts-এ Customization এর মাধ্যমে আপনি আপনার চার্টকে আরও আকর্ষণীয় এবং পছন্দসইভাবে উপস্থাপন করতে পারেন। নিচে কিছু কাস্টমাইজেশন টেকনিক আলোচনা করা হলো।

১. Gridlines এবং Minor Gridlines

চার্টের গ্রিডলাইন এবং মাইনর গ্রিডলাইন গুলো কাস্টমাইজ করা যায়, যা চার্টের ভিজ্যুয়াল ক্লিনলিনেস বাড়ায়।

var options = {
  hAxis: {
    gridlines: { count: 5 },
    minorGridlines: { count: 4 }
  },
  vAxis: {
    gridlines: { color: '#d3d3d3' },
    minorGridlines: { color: '#f0f0f0' }
  }
};

২. Bar/Column Chart Customization

বার বা কলাম চার্টের মধ্যে ব্যাকগ্রাউন্ড রং, বর্ডার রং এবং বিভিন্ন অপশন কাস্টমাইজ করা যায়।

var options = {
  bars: 'vertical', // or 'horizontal'
  backgroundColor: '#f1f1f1',
  bar: { groupWidth: '75%' }
};

৩. Animation (অ্যানিমেশন)

চার্টটি লোড হওয়ার সময় একটি সুন্দর অ্যানিমেশন প্রদর্শন করতে আপনি animation অপশন ব্যবহার করতে পারেন।

var options = {
  animation: {
    startup: true,
    duration: 1000,
    easing: 'inAndOut'
  }
};

৪. Highlighting Data Points

বিশেষ কোনো ডেটা পয়েন্ট বা সিরিজ হাইলাইট করতে annotations অপশন ব্যবহার করা হয়।

var options = {
  annotations: {
    textStyle: { fontSize: 16, bold: true, color: '#ff0000' },
    boxStyle: { stroke: '#ff0000', strokeWidth: 2, rx: 5, ry: 5, gradient: { color1: '#f1f1f1', color2: '#f1f1f1', x1: '0%', y1: '0%', x2: '100%', y2: '100%' } }
  }
};

৫. Pie Chart Customization

পাই চার্টের ক্ষেত্রে স্লাইস গুলোর রঙ, ডিজাইন এবং স্লাইসের স্পেসিং কাস্টমাইজ করা যেতে পারে।

var options = {
  slices: {
    0: { offset: 0.1, color: '#ff0000' },
    1: { offset: 0.2, color: '#00ff00' }
  },
  pieSliceText: 'percentage'
};

৬. 3D Effect

কিছু চার্টে 3D প্রভাব যোগ করা যেতে পারে, বিশেষ করে পাই বা বার চার্টে।

var options = {
  is3D: true
};

উপসংহার

Google Charts এর Chart Options এবং Customization Techniques আপনাকে আপনার চার্টের উপস্থাপনাকে সম্পূর্ণ নিয়ন্ত্রণ করতে সাহায্য করে। আপনি শিরোনাম, অক্ষের নাম, রং, টুলটিপ এবং অন্যান্য অনেক অপশন কাস্টমাইজ করে আপনার ডেটার বিশ্লেষণকে আরও আকর্ষণীয় এবং কার্যকরী করে তুলতে পারেন। এই কাস্টমাইজেশনগুলো আপনাকে ব্যবহারকারীদের জন্য একটি স্মার্ট, সুন্দর এবং ইনফরমেটিভ ভিজ্যুয়াল অভিজ্ঞতা প্রদান করতে সাহায্য করবে।

Content added By

Chart Rendering এবং Chart Types এর পরিচিতি

336

Google Charts একটি শক্তিশালী এবং ব্যবহারকারী-বান্ধব টুল, যা ডেটাকে ইন্টারঅ্যাকটিভ এবং দৃষ্টিনন্দন চার্টে রূপান্তরিত করতে সহায়ক। এটি ডেভেলপারদের জন্য বিভিন্ন ধরনের চার্ট তৈরির সুবিধা প্রদান করে, যা তাদের ওয়েবসাইট বা অ্যাপ্লিকেশনে ডেটা ভিজ্যুয়ালাইজেশন সহজ এবং কার্যকরী করে তোলে।

এখানে আমরা Chart Rendering এবং Chart Types সম্পর্কে বিস্তারিত আলোচনা করব।


Chart Rendering (চার্ট রেন্ডারিং)

Google Charts এর মাধ্যমে তৈরি করা চার্টগুলি SVG (Scalable Vector Graphics) বা VML (Vector Markup Language) প্রযুক্তি ব্যবহার করে রেন্ডার করা হয়। এই প্রযুক্তিগুলো গ্যারান্টি দেয় যে চার্টগুলো সব ধরনের ব্রাউজারে সঠিকভাবে প্রদর্শিত হবে, এমনকি পুরোনো ব্রাউজারেও।

Google Charts কাজ করতে JavaScript API ব্যবহার করে, যা ডেটা গ্রহণ, চার্ট তৈরি এবং ব্যবহারকারীর সাথে ইন্টারঅ্যাকশন সম্পাদন করে।

Rendering Process

  1. লাইব্রেরি লোড করা: প্রথমে, Google Charts এর স্ক্রিপ্ট ফাইল লোড করা হয়।
  2. ডেটা প্রস্তুত করা: ডেটা সংকলন করে সেটি গুগল চার্ট API এর মাধ্যমে ইনপুট হিসেবে দেওয়া হয়।
  3. চার্ট রেন্ডারিং: JavaScript ফাংশনের মাধ্যমে সঠিক চার্ট কনফিগারেশন এবং অপশন দিয়ে চার্টটি রেন্ডার করা হয়।

এটি HTML5 এবং SVG প্রযুক্তির সাহায্যে ডাইনামিকভাবে চার্ট তৈরি করে, যা মোবাইল ডিভাইস এবং ডেস্কটপ ব্রাউজারে সুসংগতভাবে কাজ করে।


Chart Types (চার্টের প্রকার)

Google Charts একাধিক ধরনের চার্ট প্রদান করে, যা ডেটার ধরণ এবং প্রয়োজনের উপর ভিত্তি করে নির্বাচন করা যেতে পারে। কিছু সাধারণ চার্টের প্রকার নিম্নরূপ:

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

বার চার্ট ব্যবহারকারীদের একাধিক ক্যাটাগরি মধ্যে তুলনা করতে সাহায্য করে। এটি সাধারণত সেলস, মার্কেট শেয়ার, অথবা তুলনামূলক ডেটার জন্য ব্যবহৃত হয়।

  • Vertical Bar Chart (Column Chart): এর মধ্যে ডেটার তুলনা উল্লম্বভাবে করা হয়।
  • Horizontal Bar Chart: এতে ডেটার তুলনা অনুভূমিকভাবে করা হয়।

উদাহরণ:

google.charts.load('current', {packages: ['corechart', 'bar']});
google.charts.setOnLoadCallback(drawBarChart);

function drawBarChart() {
  var data = google.visualization.arrayToDataTable([
    ['City', 'Population'],
    ['New York', 8175000],
    ['Los Angeles', 3792000],
    ['Chicago', 2695000]
  ]);
  
  var options = {
    title: 'City Population Comparison',
    chartArea: {width: '50%'},
    hAxis: {title: 'Population', minValue: 0},
    vAxis: {title: 'City'}
  };
  
  var chart = new google.visualization.BarChart(document.getElementById('bar_chart_div'));
  chart.draw(data, options);
}

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

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

উদাহরণ:

google.charts.load('current', {packages: ['corechart', 'pie']});
google.charts.setOnLoadCallback(drawPieChart);

function drawPieChart() {
  var data = google.visualization.arrayToDataTable([
    ['Category', 'Amount'],
    ['Food', 45],
    ['Rent', 25],
    ['Utilities', 15],
    ['Entertainment', 10],
    ['Others', 5]
  ]);

  var options = {
    title: 'Monthly Expenses Distribution',
    is3D: true
  };

  var chart = new google.visualization.PieChart(document.getElementById('pie_chart_div'));
  chart.draw(data, options);
}

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

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

উদাহরণ:

google.charts.load('current', {packages: ['corechart', 'line']});
google.charts.setOnLoadCallback(drawLineChart);

function drawLineChart() {
  var data = google.visualization.arrayToDataTable([
    ['Year', 'Sales'],
    ['2020', 1000],
    ['2021', 1170],
    ['2022', 660],
    ['2023', 1030]
  ]);

  var options = {
    title: 'Company Sales Over the Years',
    hAxis: {title: 'Year'},
    vAxis: {title: 'Sales (in USD)'},
    curveType: 'function',
    legend: { position: 'bottom' }
  };

  var chart = new google.visualization.LineChart(document.getElementById('line_chart_div'));
  chart.draw(data, options);
}

৪. স্ক্যাটার চার্ট (Scatter Chart)

স্ক্যাটার চার্ট দুটি ভেরিয়েবলের মধ্যে সম্পর্ক দেখাতে ব্যবহৃত হয়। এটি বিভিন্ন ধরনের সম্পর্ক বিশ্লেষণ করতে সহায়ক।

৫. এয়ারিয়া চার্ট (Area Chart)

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

৬. গেজ চার্ট (Gauge Chart)

গেজ চার্ট একটি নির্দিষ্ট মানের পরিমাণ বা সিগন্যাল প্রদর্শন করতে ব্যবহৃত হয়, যেমন: প্রগ্রেস বার বা KPI (Key Performance Indicator) দেখানোর জন্য।

৭. টেবিল (Table)

Google Charts টেবিল ডেটার টেবুলার ভিউ প্রদর্শন করার সুবিধাও প্রদান করে, যেখানে সরাসরি ডেটা দেখা যায়।

৮. হিটম্যাপ (Heatmap)

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


উপসংহার

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

Content added By

Data Formats এবং Chart API ব্যবহার

350

Google Charts ডেটা ভিজ্যুয়ালাইজেশনে অত্যন্ত কার্যকর একটি টুল, যা ডেটাকে সঠিক ফরম্যাটে উপস্থাপন করতে সক্ষম। Google Charts এর সাথে ডেটা ইন্টিগ্রেট করতে আপনাকে ডেটা ফরম্যাট এবং Chart API ব্যবহারের বিষয়গুলো জানতে হবে। এখানে আমরা Google Charts এর ডেটা ফরম্যাট এবং Chart API ব্যবহার সম্পর্কিত আলোচনা করব।


Google Charts এর Data Formats

Google Charts বিভিন্ন ধরনের ডেটা ফরম্যাট গ্রহণ করে, যা চার্টে ডেটা প্রদর্শনের জন্য প্রয়োজনীয়। ডেটা ফরম্যাটের মধ্যে প্রধানত Array, JSON এবং Google Visualization DataTable ব্যবহার করা হয়।

১. Array ফরম্যাট

Array ফরম্যাটে ডেটা সরাসরি JavaScript array আকারে উপস্থাপিত হয়। এই ফরম্যাটটি সহজ এবং দ্রুত ব্যবহারযোগ্য।

উদাহরণ:

var data = google.visualization.arrayToDataTable([
  ['Year', 'Sales', 'Expenses'],
  ['2020', 1000, 400],
  ['2021', 1170, 460],
  ['2022', 660, 1120],
  ['2023', 1030, 540]
]);

এখানে arrayToDataTable ফাংশনটি একটি সাধারণ array নেয়, যেটি কলাম এবং রো দ্বারা গঠিত। প্রথম লাইনটি কলামের শিরোনাম (যেমন: Year, Sales, Expenses) হিসেবে ব্যবহার হয়, এবং পরবর্তী লাইনগুলো ডেটার মান ধারণ করে।

২. JSON ফরম্যাট

JSON (JavaScript Object Notation) ফরম্যাটটি সাধারণত ওয়েব অ্যাপ্লিকেশনে ডেটা সংরক্ষণ ও ট্রান্সফার করার জন্য ব্যবহৃত হয়। Google Charts JSON ফরম্যাটেও ডেটা গ্রহণ করতে পারে।

উদাহরণ:

var jsonData = '{"cols":[{"id":"","label":"Year","type":"string"},{"id":"","label":"Sales","type":"number"},{"id":"","label":"Expenses","type":"number"}],"rows":[{"c":[{"v":"2020"},{"v":1000},{"v":400}]},{"c":[{"v":"2021"},{"v":1170},{"v":460}]},{"c":[{"v":"2022"},{"v":660},{"v":1120}]},{"c":[{"v":"2023"},{"v":1030},{"v":540}]}]}';

var data = new google.visualization.DataTable(jsonData);

এখানে jsonData একটি JSON স্ট্রিং হিসেবে ডেটা সংরক্ষণ করা হয়েছে এবং google.visualization.DataTable() ফাংশনের মাধ্যমে তা DataTable এ রূপান্তরিত হয়েছে।

৩. Google Visualization DataTable

Google Visualization DataTable Google Charts এর জন্য একটি বিশেষ ধরনের ডেটা টেবিল তৈরি করে, যা আরো জটিল এবং কাস্টম ডেটা বিশ্লেষণের জন্য ব্যবহার করা যেতে পারে। DataTable ইনস্ট্যান্স তৈরি করার জন্য Google Charts এর নিজস্ব API ব্যবহার করা হয়।

উদাহরণ:

var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Sales');
data.addColumn('number', 'Expenses');
data.addRows([
  ['2020', 1000, 400],
  ['2021', 1170, 460],
  ['2022', 660, 1120],
  ['2023', 1030, 540]
]);

এখানে addColumn() ফাংশনটি কলামের ধরন এবং নাম নির্ধারণ করতে ব্যবহার হয়, এবং addRows() ফাংশনটি ডেটার সারি যোগ করতে ব্যবহৃত হয়।


Google Charts এর Chart API ব্যবহার

Google Charts এর Chart API JavaScript API ব্যবহার করে ডেটা উপস্থাপন এবং কাস্টমাইজেশন করতে সহায়ক। Chart API-র মাধ্যমে ডেটা এবং চার্টের অ্যাপ্লিকেশন সহজেই তৈরি করা যায়। এখানে আমরা Google Charts API এর কিছু গুরুত্বপূর্ণ ফাংশন এবং কাস্টমাইজেশন দেখব।

১. Chart API এর মূল ফাংশন

  • google.charts.load(): এটি Google Charts লাইব্রেরি লোড করতে ব্যবহৃত হয়। এই ফাংশনটি লাইব্রেরি এবং প্যাকেজ সিলেক্ট করতে সহায়ক।

    উদাহরণ:

    google.charts.load('current', {packages: ['corechart', 'bar']});
    
  • google.charts.setOnLoadCallback(): এই ফাংশনটি চার্ট তৈরির জন্য একটি কলব্যাক ফাংশন সেট করে, যাতে লাইব্রেরি সম্পূর্ণ লোড হওয়ার পর তা কার্যকর হয়।

    উদাহরণ:

    google.charts.setOnLoadCallback(drawChart);
    
  • drawChart(): এটি চার্টটি আঁকার জন্য একটি কাস্টম ফাংশন। এখানে আপনি ডেটা এবং অপশন পাস করে চার্টটি তৈরি করতে পারেন।

    উদাহরণ:

    function drawChart() {
      var data = google.visualization.arrayToDataTable([
        ['Year', 'Sales'],
        ['2020', 1000],
        ['2021', 1170],
        ['2022', 660],
        ['2023', 1030]
      ]);
    
      var options = {
        title: 'Sales over the Years',
        hAxis: {title: 'Year'},
        vAxis: {title: 'Sales'},
        curveType: 'function',
        legend: { position: 'bottom' }
      };
    
      var chart = new google.visualization.LineChart(document.getElementById('line_chart_div'));
      chart.draw(data, options);
    }
    

২. Chart কাস্টমাইজেশন (Customization)

Google Charts API-তে অনেক ধরনের কাস্টমাইজেশন অপশন রয়েছে যা আপনাকে চার্টের আউটপুট স্টাইল এবং উপস্থাপনায় পরিবর্তন করতে সহায়ক। কিছু গুরুত্বপূর্ণ কাস্টমাইজেশন অপশন হলো:

  • title: চার্টের শিরোনাম।
  • hAxis এবং vAxis: এক্স-অ্যাক্সিস এবং ওয়াই-অ্যাক্সিসের লেবেল কাস্টমাইজ করা।
  • colors: চার্টের রং পরিবর্তন করা।
  • legend: চার্টের লেজেন্ডের অবস্থান পরিবর্তন করা।

উদাহরণ:

var options = {
  title: 'Sales Data',
  hAxis: { title: 'Year' },
  vAxis: { title: 'Sales' },
  colors: ['#FF0000'],
  legend: { position: 'top' }
};

৩. Chart Types (চার্টের ধরণ)

Google Charts API বিভিন্ন ধরনের চার্ট তৈরি করার জন্য ফাংশন প্রদান করে। কিছু সাধারণ চার্টের ধরন:

  • LineChart: লাইন চার্ট
  • BarChart: বার চার্ট
  • PieChart: পাই চার্ট
  • ColumnChart: কলাম চার্ট
  • AreaChart: এরিয়া চার্ট

উদাহরণ:

var chart = new google.visualization.BarChart(document.getElementById('chart_div'));
chart.draw(data, options);

উপসংহার

Google Charts এর Data Formats এবং Chart API ব্যবহার করে আপনি বিভিন্ন ধরনের চার্ট তৈরি করতে এবং ডেটা ভিজ্যুয়ালাইজেশনে গভীরতা আনতে পারবেন। ডেটার সঠিক ফরম্যাট এবং API এর কার্যকরী ব্যবহার আপনাকে আরও শক্তিশালী এবং কাস্টমাইজড চার্ট তৈরি করার সুযোগ দেয়, যা আপনার ওয়েবসাইট বা অ্যাপ্লিকেশনে ডেটা উপস্থাপনকে আরও আকর্ষণীয় এবং কার্যকর করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...