Chart ডেটা ম্যানিপুলেশন

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) গ্রাফ (Charts) ম্যানিপুলেশন |
124
124

Apache POI লাইব্রেরি ব্যবহার করে PowerPoint ফাইলের স্লাইডে Chart (যেমন বার চার্ট, পাই চার্ট ইত্যাদি) যোগ করা এবং তার ডেটা ম্যানিপুলেশন করা সম্ভব। XSLF API এর মাধ্যমে আপনি PowerPoint 2007 এবং তার পরবর্তী সংস্করণের (PPTX) স্লাইডে বিভিন্ন ধরনের চার্ট তৈরি করতে পারেন এবং চার্টের ডেটা পরিবর্তন করতে পারেন।

এখানে আমরা দেখবো কিভাবে PowerPoint স্লাইডে চার্ট যোগ করা যায় এবং তার ডেটা ম্যানিপুলেট করা যায়।


PowerPoint স্লাইডে চার্ট যোগ করা - Chart এবং XSLFChart ব্যবহার করে

XSLF API ব্যবহার করে PowerPoint স্লাইডে বিভিন্ন ধরনের চার্ট (যেমন, বার চার্ট, লাইন চার্ট, পাই চার্ট) যোগ করা যেতে পারে। নিচে একটি বেসিক বার চার্ট যোগ করার উদাহরণ দেওয়া হলো, যেখানে চার্টের ডেটা ম্যানিপুলেশন করা হবে।

১. PowerPoint স্লাইডে বার চার্ট যোগ করা

import org.apache.poi.xslf.usermodel.*;
import org.apache.poi.ss.util.*;

import java.io.*;

public class PowerPointChartManipulation {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint তৈরি করা
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();

        // চার্ট তৈরি করা
        XSLFChart chart = slide.createChart();

        // চার্টের ডেটা সেট করা
        XSLFChartData data = chart.getChartData();
        XSLFCategoryAxis categoryAxis = data.getCategoryAxis();
        XSLFValueAxis valueAxis = data.getValueAxis();

        // ক্যাটেগরি অ্যাক্সিস ডেটা
        categoryAxis.setTitle("Year");
        categoryAxis.setCategoryLabels("2019", "2020", "2021");

        // ভ্যালু অ্যাক্সিস ডেটা
        valueAxis.setTitle("Sales");
        valueAxis.setMinValue(0);
        valueAxis.setMaxValue(100);

        // চার্টের সিরিজ ডেটা
        XSLFChartSeries series = data.addSeries("Product A", "Product B");
        series.addDataPoint(45, 67);
        series.addDataPoint(56, 78);
        series.addDataPoint(89, 34);

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("chart_in_pptx.pptx");
        ppt.write(out);
        out.close();

        System.out.println("PowerPoint ফাইল তৈরি এবং চার্ট যোগ করা হয়েছে!");
    }
}

কোড বিশ্লেষণ:

  • XSLFChart chart: এটি একটি নতুন চার্ট তৈরি করে।
  • XSLFChartData data: চার্টের ডেটা ধারণ করে এবং এটিই সিরিজ এবং এক্সিসেসের জন্য ডেটা পরিচালনা করে।
  • XSLFCategoryAxis categoryAxis: ক্যাটেগরি এক্সিসের জন্য ডেটা যেমন বছর (2019, 2020, 2021) নির্ধারণ করা হয়েছে।
  • XSLFValueAxis valueAxis: মূল্য এক্সিসের জন্য ডেটা যেমন "Sales" (বিক্রয়) নির্ধারণ করা হয়েছে।
  • XSLFChartSeries series: দুটি সিরিজ (Product A এবং Product B) যোগ করা হয়েছে এবং তাদের জন্য ডেটা পয়েন্ট নির্ধারণ করা হয়েছে।

PowerPoint স্লাইডে চার্টের ডেটা ম্যানিপুলেশন

Chart যোগ করার পর আপনি ডেটা পরিবর্তন করতে পারেন এবং নতুন ডেটা পয়েন্ট যোগ করতে পারেন।

২. Chart ডেটা ম্যানিপুলেশন - নতুন ডেটা পয়েন্ট যোগ করা

আপনার যদি নতুন ডেটা পয়েন্ট যোগ করতে হয়, তাহলে আপনি addDataPoint() মেথড ব্যবহার করে নতুন মান যোগ করতে পারেন।

// নতুন ডেটা পয়েন্ট যোগ করা
series.addDataPoint(45, 67);  // Product A, Product B
series.addDataPoint(56, 78);
series.addDataPoint(89, 34);
series.addDataPoint(76, 45);  // নতুন ডেটা পয়েন্ট

এই মেথডের মাধ্যমে চার্টে নতুন ডেটা পয়েন্ট যোগ করা হয় এবং এটি চার্টের ডেটা আপডেট করবে।


PowerPoint স্লাইডে চার্টের ডেটা পরিবর্তন করা

চার্টের ডেটা পরিবর্তন করার জন্য, আপনি XSLFChartSeries এর ডেটা পয়েন্টগুলোর মান পরিবর্তন করতে পারেন।

// ডেটা পয়েন্ট পরিবর্তন করা
series.setDataPoint(0, 100, 150);  // প্রথম ডেটা পয়েন্ট পরিবর্তন (Product A, Product B)
series.setDataPoint(1, 120, 170);  // দ্বিতীয় ডেটা পয়েন্ট পরিবর্তন

এটি প্রথম দুটি ডেটা পয়েন্টের মান পরিবর্তন করবে এবং চার্টকে আপডেট করবে।


PowerPoint স্লাইডে চার্টের টাইপ পরিবর্তন

আপনি যদি চার্টের টাইপ পরিবর্তন করতে চান, যেমন বার চার্ট থেকে লাইনার চার্ট এ পরিবর্তন করতে চান, তবে আপনি XSLFChart এর মেথড ব্যবহার করতে পারেন। তবে, বর্তমান Apache POI সংস্করণে, চার্টের টাইপ পরিবর্তন করতে ChartType নির্ধারণের জন্য সরাসরি কোন API নেই। কিন্তু আপনি XSLFChart এর মাধ্যমে নতুন চার্ট তৈরি করতে পারেন এবং পুরোনো চার্টটি প্রতিস্থাপন করতে পারেন।


PowerPoint স্লাইডে চার্টের স্টাইল এবং ডিজাইন পরিবর্তন

আপনি চার্টের স্টাইল এবং ডিজাইন পরিবর্তন করতে XSLF API ব্যবহার করতে পারেন। তবে, Apache POI এর মধ্যে এই ধরনের স্টাইলিং ম্যানিপুলেশন এখনও কিছুটা সীমিত এবং শুধুমাত্র ChartType, Title, Axis ইত্যাদি কাস্টমাইজ করা সম্ভব।

// চার্টের শিরোনাম সেট করা
chart.setTitle("Sales Data");

// এক্সিসের টাইটেল পরিবর্তন
categoryAxis.setTitle("Years");
valueAxis.setTitle("Amount");

এগুলি chart, categoryAxis, এবং valueAxis এর শিরোনাম এবং টাইটেল পরিবর্তন করতে ব্যবহৃত হয়।


PowerPoint স্লাইডে চার্টের রঙ পরিবর্তন

চার্টের সিরিজের রঙ পরিবর্তন করতে, আপনি XSLFChartSeries এর setFill() মেথড ব্যবহার করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে সিরিজের রঙ পরিবর্তন করা হচ্ছে:

import org.apache.poi.xslf.usermodel.XSLFChartSeries;
import java.awt.Color;

// সিরিজের রঙ পরিবর্তন করা
XSLFChartSeries series = data.addSeries("Product A", "Product B");
series.setFill(Color.RED);  // সিরিজের রঙ রেড করা হয়েছে

সারাংশ

Apache POI এর XSLF API ব্যবহার করে PowerPoint স্লাইডে চার্ট যোগ করা, ডেটা পরিবর্তন এবং ম্যানিপুলেশন করা সহজ। আপনি Chart তৈরি করতে পারেন, ডেটা পয়েন্ট যোগ করতে পারেন, মান পরিবর্তন করতে পারেন এবং চার্টের ডিজাইন কাস্টমাইজ করতে পারেন। এই ফিচারগুলি PowerPoint ফাইল তৈরি ও সম্পাদনা করার জন্য অত্যন্ত কার্যকরী।


আপনার যদি আরও কোন প্রশ্ন থাকে বা নির্দিষ্ট কোনো উদাহরণ সম্পর্কে জানতে চান, আমাকে জানাতে পারেন!

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion