একাধিক Excel চার্ট তৈরি করার জন্য ফ্রি Node.js লাইব্রেরি

একটি ফাইলে একাধিক সহজ ও উন্নত চার্ট জেনারেট করার জন্য শীর্ষ ওপেন সোর্স Node.js লাইব্রেরি। এটি ওয়েব ডাউনলোডের জন্য চার্ট এবং Node.js-এ টেমপ্লেট থেকে চার্ট তৈরি করে।

XLSX-Chart কি?

যদি আপনি Node.js-এ কাজ করেন এবং এমবেডেড চার্ট সহ Excel ফাইল জেনারেট করতে চান, তাহলে ওপেন-সোর্স প্যাকেজ XLSX-Chart একটি খুব ভালো বিকল্প। অনেক লাইব্রেরি আপনাকে Excel ওয়ার্কশীট জেনারেট, সেল ভ্যালু সেট ইত্যাদি করতে দেয়, তবে কমই XLSX-এ এমবেডেড চার্ট/গ্রাফ সমর্থন করে। XLSX-Chart সেই ঘাটতি পূরণ করে। API তুলনামূলকভাবে সহজ — আপনি চার্টের ধরন, শিরোনাম, ফিল্ড, ডেটা নির্দিষ্ট করেন এবং তারপর ফাইলটি লিখে দেন। এটি বেশ কয়েকটি ধরন (কলোাম, বার, লাইন, এরিয়া, রাডার, স্ক্যাটার, পাই) সমর্থন করে, তাই আপনার ডেটার সাথে সবচেয়ে উপযুক্তটি নির্বাচন করতে পারেন। যদি লে-আউট, স্টাইলে আরও নিয়ন্ত্রণের প্রয়োজন হয়, আপনি আপনার নিজস্ব Excel টেমপ্লেট প্রদান করতে পারেন যার উপর ভিত্তি করে চার্ট জেনারেট হবে।

XLSX-Chart হল Dmitriy Samortsev দ্বারা উন্নত একটি হালকা Node.js প্যাকেজ, যা সফটওয়্যার ডেভেলপারদেরকে Node.js অ্যাপে প্রোগ্রাম্যাটিকভাবে Excel চার্ট তৈরি করতে সক্ষম করে। এটি আপনাকে সরাসরি ফাইলে লেখার অথবা বাইনারি ডেটা (HTTP ডাউনলোডের জন্য) জেনারেট করার মেথড প্রদান করে, যা ওয়েব অ্যাপ্লিকেশনের জন্য সুবিধাজনক। লাইব্রেরিটি Excel এর Open XML ফরম্যাটের জটিলতা দূর করে, বিভিন্ন ধরণের চার্ট তৈরি করার জন্য একটি স্বজ্ঞাত API প্রদান করে। আপনি ব্যবসা বুদ্ধিমত্তা ড্যাশবোর্ড, স্বয়ংক্রিয় রিপোর্টিং সিস্টেম বা ডেটা বিশ্লেষণ টুল তৈরি করুন না কেন, XLSX-Chart Excel চার্ট জেনারেশন জন্য একটি সহজ সমাধান দেয়। এর স্বজ্ঞাত API, একাধিক চার্ট টাইপের সমর্থন এবং ফ্লেক্সিবল আউটপুট অপশন ডেভেলপারদের জন্য এটি একটি চমৎকার পছন্দ করে তোলে, যারা রিপোর্টিং সিস্টেম, বিজনেস ইনটেলিজেন্স টুল বা ডেটা ভিজুয়ালাইজেশন অ্যাপ্লিকেশন তৈরি করে।

Previous Next

XLSX-Chart দিয়ে শুরু করুন

XLSX-Chart ইনস্টল করার জন্য আপনি npm ব্যবহার করতে পারেন, যা জাভাস্ক্রিপ্টের প্যাকেজ ম্যানেজার। সফল ইনস্টলেশনের জন্য অনুগ্রহ করে নিম্নলিখিত কমান্ডগুলো ব্যবহার করুন।

npm ব্যবহার করে XLSX-Chart ইনস্টল করুন

npm install xlsx-chart

আপনি ডাউনলোড করতে পারেন, GitHub রেপোজিটরি থেকে কম্পাইলড শেয়ার্ড লাইব্রেরি এবং এটি ইনস্টল করতে পারেন।

Node.js-এ একটি সহজ কলাম চার্ট তৈরি করা

ওপেন-সোর্স XLSX-Chart লাইব্রেরি Node.js অ্যাপ্লিকেশনে Excel ওয়ার্কশীটে সহজ এবং উন্নত চার্ট তৈরি করার পূর্ণ সমর্থন অন্তর্ভুক্ত করেছে। নিম্নলিখিত কোড উদাহরণটি চারটি পণ্যের ত্রৈমাসিক বিক্রয় তুলনা করে একটি কলাম চার্ট তৈরি করে। টাইটেলস অ্যারে ডেটা সিরিজ (ত্রৈমাসিক) প্রতিনিধিত্ব করে, আর ফিল্ডস ক্যাটেগরি (পণ্য) প্রতিনিধিত্ব করে। ডেটা অবজেক্টে প্রতিটি সমন্বয়ের প্রকৃত মানগুলো রয়েছে।

Node.js-এ ত্রৈমাসিক বিক্রয় দেখানোর জন্য কীভাবে একটি সহজ Excel চার্ট তৈরি করবেন?

var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();

var opts = {
    file: "sales-report.xlsx",
    chart: "column",
    titles: [
        "Q1 Sales",
        "Q2 Sales",
        "Q3 Sales"
    ],
    fields: [
        "Product A",
        "Product B",
        "Product C",
        "Product D"
    ],
    data: {
        "Q1 Sales": {
            "Product A": 5,
            "Product B": 10,
            "Product C": 15,
            "Product D": 20
        },
        "Q2 Sales": {
            "Product A": 10,
            "Product B": 5,
            "Product C": 20,
            "Product D": 15
        },
        "Q3 Sales": {
            "Product A": 20,
            "Product B": 15,
            "Product C": 10,
            "Product D": 5
        }
    }
};

xlsxChart.writeFile(opts, function(err) {
    if (err) {
        console.error("Error generating chart:", err);
    } else {
        console.log("Chart created successfully:", opts.file);
    }
});

Node.js-এ একটি ফাইলে একাধিক চার্ট তৈরি করা

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

Node.js অ্যাপের মধ্যে এক ফাইলে কীভাবে একাধিক চার্ট তৈরি করবেন?

let fs = require("fs");
let XLSXChart = require("xlsx-chart");
let xlsxChart = new XLSXChart();

let opts = {
    charts: [{
        chart: "column",
        titles: ["2023", "2024"],
        fields: ["Jan", "Feb", "Mar", "Apr"],
        data: {
            "2023": {
                "Jan": 100,
                "Feb": 120,
                "Mar": 140,
                "Apr": 130
            },
            "2024": {
                "Jan": 110,
                "Feb": 135,
                "Mar": 150,
                "Apr": 145
            }
        },
        chartTitle: "Monthly Performance Comparison"
    }, {
        chart: "line",
        titles: ["Website Traffic", "Mobile Traffic"],
        fields: ["Week 1", "Week 2", "Week 3", "Week 4"],
        data: {
            "Website Traffic": {
                "Week 1": 5000,
                "Week 2": 5500,
                "Week 3": 6000,
                "Week 4": 6200
            },
            "Mobile Traffic": {
                "Week 1": 3000,
                "Week 2": 3500,
                "Week 3": 4200,
                "Week 4": 4800
            }
        },
        chartTitle: "Traffic Analysis"
    }, {
        chart: "pie",
        titles: ["Market Share"],
        fields: ["Company A", "Company B", "Company C", "Others"],
        data: {
            "Market Share": {
                "Company A": 35,
                "Company B": 28,
                "Company C": 22,
                "Others": 15
            }
        },
        chartTitle: "Market Distribution"
    }]
};

xlsxChart.generate(opts, function(err, data) {
    if (err) {
        console.error("Error:", err);
        return;
    }
    fs.writeFileSync("comprehensive-report.xlsx", data);
    console.log("Multi-chart report created successfully!");
});


require('fs').writeFileSync('inventory.xlsx', report);

ওয়েব ডাউনলোডের জন্য চার্ট জেনারেট করা

ওপেন-সোর্স XLSX-Chart লাইব্রেরি সফটওয়্যার ডেভেলপারদেরকে সহজে এমন চার্ট জেনারেট করতে দেয় যা ওয়েব অ্যাপ্লিকেশনের মাধ্যমে সহজে ডাউনলোড করা যায়। এখানে একটি শক্তিশালী উদাহরণ আছে যা Express.js রুটের মধ্যে একটি বার চার্ট জেনারেট করার পদ্ধতি দেখায়। generate মেথডটি চার্ট ডেটা বাফার হিসেবে রিটার্ন করে, যা পরে ক্লায়েন্টকে উপযুক্ত হেডারসহ ডাউনলোডের জন্য পাঠানো হয়। এই পদ্ধতি সার্ভারে অস্থায়ী ফাইল তৈরি না করে ডায়নামিক রিপোর্ট জেনারেশনের জন্য আদর্শ।

Node.js-এ ওয়েব ডাউনলোডের জন্য Excel চার্ট কীভাবে তৈরি করবেন?

var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();

// Express.js route example
app.get('/download-report', function(req, res) {
    var opts = {
        chart: "bar",
        titles: ["Revenue", "Expenses", "Profit"],
        fields: ["January", "February", "March", "April"],
        data: {
            "Revenue": {
                "January": 50000,
                "February": 55000,
                "March": 60000,
                "April": 58000
            },
            "Expenses": {
                "January": 30000,
                "February": 32000,
                "March": 35000,
                "April": 33000
            },
            "Profit": {
                "January": 20000,
                "February": 23000,
                "March": 25000,
                "April": 25000
            }
        }
    };

    xlsxChart.generate(opts, function(err, data) {
        if (err) {
            return res.status(500).send("Error generating chart");
        }
        
        res.set({
            "Content-Type": "application/vnd.ms-excel",
            "Content-Disposition": "attachment; filename=financial-report.xlsx",
            "Content-Length": data.length
        });
        res.status(200).send(data);
    });
});

এক্সেল চার্ট তৈরি করতে কাস্টম টেমপ্লেট ব্যবহার করুন

নির্দিষ্ট ব্র্যান্ডিং প্রয়োজনীয়তা সম্পন্ন সংস্থার জন্য, কাস্টম টেমপ্লেটগুলো Excel চার্ট তৈরি এবং পরিচালনার জন্য পুরো নিয়ন্ত্রণ প্রদান করে। templatePath অপশনটি একটি পূর্ব-ফরম্যাটেড Excel ফাইলের দিকে নির্দেশ করে। XLSX-Chart এই টেমপ্লেটটি ভিত্তি হিসেবে ব্যবহার করবে, আপনার ডেটা প্রয়োগ করে কাস্টম ফরম্যাটিং, রঙ, ফন্ট এবং লেআউট সংরক্ষণ করবে। লক্ষ্য করুন যে বর্তমানে কাস্টম টেমপ্লেটগুলো কলাম চার্টের সাথে সবচেয়ে ভালো কাজ করে। নিচের কোডটি দেখায় কীভাবে এটি অর্জন করা যায়।

Node.js-এ কাস্টম টেমপ্লেট ব্যবহার করে কীভাবে Excel চার্ট তৈরি করবেন?

var XLSXChart = require("xlsx-chart");
var xlsxChart = new XLSXChart();

var opts = {
    file: "branded-report.xlsx",
    chart: "column",
    templatePath: __dirname + "/templates/company-template.xlsx",
    titles: ["Sales Team A", "Sales Team B"],
    fields: ["Q1", "Q2", "Q3", "Q4"],
    data: {
        "Sales Team A": {
            "Q1": 45000,
            "Q2": 52000,
            "Q3": 58000,
            "Q4": 61000
        },
        "Sales Team B": {
            "Q1": 42000,
            "Q2": 48000,
            "Q3": 55000,
            "Q4": 59000
        }
    }
};

xlsxChart.writeFile(opts, function(err) {
    if (err) {
        console.error("Template error:", err);
    } else {
        console.log("Branded report created!");
    }
});

 বাংলা