कई एक्सेल चार्ट बनाने के लिए मुफ्त Node.js लाइब्रेरी
एक्सेल वर्कशीट में सरल और उन्नत चार्ट जनरेट करने के लिए शीर्ष ओपन सोर्स Node.js लाइब्रेरी। यह एक फ़ाइल में कई चार्ट बनाती है, वेब डाउनलोड के लिए चार्ट और Node.js के भीतर टेम्पलेट से चार्ट।
XLSX-Chart क्या है?
यदि आप Node.js में काम करते हैं और एम्बेडेड चार्ट वाले Excel फ़ाइलें जनरेट करने की आवश्यकता है, तो ओपन-सोर्स पैकेज XLSX-Chart एक बहुत अच्छा विकल्प है। कई लाइब्रेरी आपको Excel वर्कशीट बनाना, सेल मान सेट करना आदि करने देती हैं, लेकिन कम ही लाइब्रेरी XLSX में एम्बेडेड चार्ट/ग्राफ का समर्थन करती हैं। XLSX-Chart इस अंतर को भरता है। API काफी सरल है — आप चार्ट का प्रकार, शीर्षक, फ़ील्ड, डेटा निर्दिष्ट करते हैं और फिर फ़ाइल लिखते हैं। यह कई प्रकार (column, bar, line, area, radar, scatter, pie) का समर्थन करता है ताकि आप अपने डेटा के अनुरूप सबसे उपयुक्त चुन सकें। यदि आपको अधिक नियंत्रण (लेआउट, शैली) चाहिए, तो आप अपने खुद के Excel टेम्पलेट को प्रदान कर सकते हैं जिस पर चार्ट जनरेशन आधारित होगा।
XLSX-Chart एक हल्का Node.js पैकेज है जो डिमित्री सामोर्तसेव द्वारा विकसित किया गया है और सॉफ़्टवेयर डेवलपर्स को Node.js ऐप्स के भीतर प्रोग्रामेटिक रूप से Excel चार्ट बनाने में सक्षम बनाता है। यह आपको सीधे फ़ाइल में लिखने या बाइनरी डेटा (HTTP के माध्यम से डाउनलोड के लिए) जनरेट करने की विधियाँ देता है, जो वेब अनुप्रयोगों में सुविधाजनक है। यह लाइब्रेरी Excel के Open XML फ़ॉर्मेट के साथ काम करने की जटिलता को सार करता है, विभिन्न चार्ट प्रकारों को जनरेट करने के लिए एक सहज API प्रदान करता है। चाहे आप बिज़नेस इंटेलिजेंस डैशबोर्ड, स्वचालित रिपोर्टिंग सिस्टम या डेटा विश्लेषण उपकरण बना रहे हों, XLSX-Chart Excel चार्ट जनरेशन के लिए एक सीधा समाधान प्रदान करता है। इसका सहज API, कई चार्ट प्रकारों का समर्थन, और लचीले आउटपुट विकल्प इसे रिपोर्टिंग सिस्टम, बिज़नेस इंटेलिजेंस टूल या डेटा विज़ुअलाइज़ेशन अनुप्रयोग बनाने वाले डेवलपर्स के लिए उत्कृष्ट विकल्प बनाते हैं।
XLSX-Chart के साथ प्रारंभ करना
XLSX-Chart स्थापित करने के लिए, आप npm, जावास्क्रिप्ट के पैकेज मैनेजर का उपयोग कर सकते हैं। सफल स्थापना के लिए कृपया नीचे दिए गए कमांड्स का उपयोग करें।
npm के माध्यम से XLSX-Chart स्थापित करें
npm install xlsx-chartआप डाउनलोड कर सकते हैं GitHub रिपॉजिटरी से संकलित साझा लाइब्रेरी और इसे स्थापित कर सकते हैं।
Node.js में एक साधा कॉलम चार्ट बनाना
ओपन सोर्स XLSX-Chart लाइब्रेरी ने Node.js अनुप्रयोगों के भीतर Excel कार्यपत्रक में सरल और उन्नत चार्ट बनाने के लिए पूर्ण समर्थन शामिल किया है। निम्नलिखित कोड उदाहरण चार उत्पादों में त्रैमासिक बिक्री की तुलना करने वाला एक कॉलम चार्ट बनाता है। titles ऐरे डेटा श्रृंखला (त्रैमासिक) का प्रतिनिधित्व करता है, जबकि fields श्रेणियों (उत्पाद) का प्रतिनिधित्व करते हैं। data ऑब्जेक्ट प्रत्येक संयोजन के वास्तविक मानों को शामिल करता है।
Node.js के भीतर तिमाही बिक्री दिखाने वाला सरल एक्सेल चार्ट कैसे बनाएं?
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 अनुप्रयोगों के भीतर एक ही वर्कबुक में कई चार्ट जनरेट कर सकता है। लाइब्रेरी सॉफ़्टवेयर डेवलपर्स को कस्टम मानों और कई विज़ुअलाइज़ेशन के साथ चार्ट बनाने में सक्षम बनाती है। नीचे दिया गया कोड उदाहरण दर्शाता है कि डेवलपर्स तीन विभिन्न चार्ट प्रकारों के साथ एक व्यापक रिपोर्ट कैसे बना सकते हैं। charts ऐरे आपको कई विज़ुअलाइज़ेशन परिभाषित करने की अनुमति देता है, प्रत्येक की अपनी कॉन्फ़िगरेशन के साथ। 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 में वेब डाउनलोड के लिए एक्सेल चार्ट कैसे बनाएं?
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);
});
});
एक्सेल चार्ट बनाने के लिए कस्टम टेम्पलेट्स प्रयोग करें
विशिष्ट ब्रांडिंग आवश्यकताओं वाली संगठनों के लिए, कस्टम टेम्पलेट्स एक्सेल चार्ट बनाने और प्रबंधित करने के लिए पूर्ण नियंत्रण प्रदान करते हैं। templatePath विकल्प एक पूर्व-फ़ॉर्मेटेड एक्सेल फ़ाइल की ओर संकेत करता है। XLSX-Chart इस टेम्पलेट को आधार के रूप में उपयोग करेगा, आपका डेटा लागू करते हुए कस्टम फ़ॉर्मेटिंग, रंग, फ़ॉन्ट और लेआउट को संरक्षित रखेगा। ध्यान दें कि कस्टम टेम्पलेट्स वर्तमान में कॉलम चार्ट्स के साथ सबसे बेहतर काम करते हैं। नीचे दिया गया कोड यह दर्शाता है कि इसे कैसे प्राप्त किया जाए।
Node.js में कस्टम टेम्पलेट्स के माध्यम से एक्सेल चार्ट कैसे बनाएं?
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!");
}
});