Chart ফরম্যাটিং এবং স্টাইল পরিবর্তন

Charts এবং গ্রাফ ম্যানিপুলেশন - অ্যাপাচি পিওআই (Apache POI) - Java Technologies

177

Apache POI লাইব্রেরি ব্যবহার করে আপনি Excel ফাইলের মধ্যে Chart (চার্ট) তৈরি এবং কাস্টমাইজ করতে পারেন। Chart formatting এবং style পরিবর্তন করে, আপনি আপনার ডেটাকে আরও স্পষ্ট এবং আকর্ষণীয়ভাবে উপস্থাপন করতে পারবেন। এটির সাহায্যে আপনি বিভিন্ন ধরনের গ্রাফ এবং চার্ট, যেমন bar charts, line charts, pie charts, ইত্যাদি তৈরি করতে পারেন এবং তাদের ভিজ্যুয়াল স্টাইল পরিবর্তন করতে পারবেন।


১. Chart তৈরি করা

প্রথমে, একটি chart তৈরি করতে হবে। Apache POI এর XSSFRichTextString, XSSFChart ক্লাসের মাধ্যমে গ্রাফ বা চার্ট তৈরি করা যায়। এখানে একটি উদাহরণ দেওয়া হল যে কিভাবে একটি সাধারণ chart তৈরি করা যায়।

উদাহরণ: চার্ট তৈরি করা

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFRichTextString;
import org.apache.poi.xssf.usermodel.XSSFChart;
import org.apache.poi.xssf.usermodel.XSSFRichTextString;

import java.io.FileOutputStream;
import java.io.IOException;

public class ChartExample {
    public static void main(String[] args) throws IOException {
        Workbook workbook = new XSSFWorkbook();  // Create new workbook
        Sheet sheet = workbook.createSheet("Chart Sheet");

        // Data for the chart
        Row row = sheet.createRow(0);
        row.createCell(0).setCellValue("Category 1");
        row.createCell(1).setCellValue(5);
        row.createCell(2).setCellValue(10);
        
        row = sheet.createRow(1);
        row.createCell(0).setCellValue("Category 2");
        row.createCell(1).setCellValue(7);
        row.createCell(2).setCellValue(13);

        // Create a chart
        XSSFChart chart = (XSSFChart) sheet.createDrawingPatriarch().createChart(0, 0);

        // Set chart style and add data here (chart configuration code will go here)

        // Save the file
        try (FileOutputStream fileOut = new FileOutputStream("chart_example.xlsx")) {
            workbook.write(fileOut);
        }

        workbook.close();
    }
}

এই কোডটিতে একটি সাধারণ chart তৈরি করা হয়েছে যা এক্সেল শিটে data দিয়ে পূর্ণ হবে।


২. Chart Formatting এবং Style পরিবর্তন

Chart formatting এবং style পরিবর্তন করার জন্য XSSFChart এবং অন্যান্য চার্ট কনফিগারেশন ক্লাস ব্যবহার করা হয়। নিচে কিছু প্রধান formatting এবং styling কনফিগারেশন আলোচনা করা হল।

১. Chart Title পরিবর্তন

চার্টের শিরোনাম পরিবর্তন করতে setTitle() মেথড ব্যবহার করা হয়। এটি খুবই সহজ, এবং শিরোনাম টেক্সটের ফন্ট এবং সাইজও কাস্টমাইজ করা যেতে পারে।

chart.setTitleText("Sales Data");
chart.setTitleFont(new XSSFFont("Arial", 12));

২. Chart Background Color পরিবর্তন

চার্টের ব্যাকগ্রাউন্ডের রঙ পরিবর্তন করতে setPlotAreaFill() মেথড ব্যবহার করা হয়। আপনি এখানে RGB বা IndexedColor এর মাধ্যমে রঙ কাস্টমাইজ করতে পারেন।

chart.getChartArea().setFillColor(new XSSFColor(Color.YELLOW));

৩. Legend (লিজেন্ড) স্টাইল পরিবর্তন

চার্টের Legend সেটিং পরিবর্তন করতে getLegend() মেথড ব্যবহার করতে হয়। আপনি Legend এর অবস্থান, অ্যালাইনমেন্ট এবং অন্যান্য স্টাইল কাস্টমাইজ করতে পারবেন।

chart.getLegend().setPosition(LegendPosition.BOTTOM);
chart.getLegend().setFont(new XSSFFont("Arial", 10));

৪. Axis Formatting (অ্যাক্সিস ফরম্যাটিং)

চার্টের X-axis এবং Y-axis ফরম্যাটিং পরিবর্তন করতে, তাদের setTitle(), setMajorGridlines(), setMinorGridlines(), এবং setLabelFont() ফাংশন ব্যবহার করা হয়।

chart.getCategoryAxis().setTitleText("Categories");
chart.getValueAxis().setTitleText("Sales");

chart.getCategoryAxis().setTitleFont(new XSSFFont("Arial", 10));
chart.getValueAxis().setTitleFont(new XSSFFont("Arial", 10));

৫. Data Series Formatting

চার্টে ব্যবহৃত data series গুলোর স্টাইল পরিবর্তন করার জন্য, আপনি তাদের fill, line style, এবং marker সেটিং পরিবর্তন করতে পারেন। এটি গ্রাফের লাইন বা বারগুলোর রঙ এবং স্টাইল পরিবর্তন করতে সহায়ক।

chart.getSeries().get(0).getFill().setColor(new XSSFColor(Color.BLUE));
chart.getSeries().get(1).getLine().setStyle(LineStyle.SOLID);

৩. Chart Type পরিবর্তন

আপনি একাধিক ধরনের চার্ট তৈরি করতে পারেন, যেমন Bar Chart, Line Chart, Pie Chart ইত্যাদি। XSSFChart ক্লাসের getChartType() বা setChartType() মেথড ব্যবহার করে এই পরিবর্তন করা যায়।

উদাহরণ: Bar Chart তৈরি করা

chart.getChartType().setChartType(ChartType.BAR);

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে Excel ফাইলে charts তৈরি এবং কাস্টমাইজ করা যায়। আপনি সহজেই চার্টের শিরোনাম, ব্যাকগ্রাউন্ড, লিজেন্ড, অ্যাক্সিস, এবং ডেটা সিরিজের স্টাইল পরিবর্তন করতে পারেন। এছাড়া, আপনি chart types পরিবর্তন করে bar charts, line charts, pie charts ইত্যাদি তৈরি করতে পারেন এবং তাদের উপস্থাপনা এবং স্টাইল কাস্টমাইজ করতে পারেন।

এই কাস্টমাইজেশন এবং ফরম্যাটিং আপনার চার্টের ভিজ্যুয়াল প্রভাব উন্নত করবে এবং ডেটাকে আরও স্পষ্টভাবে উপস্থাপন করতে সাহায্য করবে।

Content added By
Promotion

Are you sure to start over?

Loading...