Çoxsaylı Excel Diaqramları Yaratmaq Üçün Pulsuz Node.js Kitabxanası
Excel iş vərəqində sadə və inkişaf etmiş diaqramlar yaratmaq üçün ən yaxşı Açıq mənbəli Node.js kitabxanası. O, bir faylda bir neçə diaqram yaradır, veb yükləmələri üçün diaqramlar və Node.js daxilində şablondan diaqram.
XLSX-Chart nədir?
Node.js-də işləyirsinizsə və daxili qrafikləri olan Excel faylları yaratmaq lazım gələrsə, açıq mənbəli paket XLSX-Chart çox yaxşı bir seçimdir. Bir çox kitabxana Excel iş vərəqləri yaratmağa, hüceyrə dəyərlərini təyin etməyə və s. imkan verir, lakin çox azı XLSX-ə daxili qrafik/şəkil dəstəkləyir. XLSX-Chart bu boşluğu doldurur. API olduqca sadədir — siz qrafik növünü, başlıqları, sahələri, məlumatları göstərirsiniz və sonra faylı yazırsınız. O, müxtəlif növləri (sütun, bar, xətt, sahə, radar, yayılma, dairə) dəstəkləyir, beləliklə məlumatlarınıza ən uyğununu seçə bilərsiniz. Daha çox nəzarət (tərtibat, stillər) lazım olsa, qrafik yaratma əsasında öz Excel şablonunuzu təmin edə bilərsiniz.
XLSX-Chart, Dmitriy Samortsev tərəfindən hazırlanmış yüngül Node.js paketidir və proqram inkişaf etdiricilərə Node.js tətbiqlərində proqram vasitəsilə Excel qrafikləri yaratmağa imkan verir. Sizə birbaşa fayla yazmaq və ya ikili məlumatlar yaratmaq (HTTP vasitəsilə yükləmə üçün) metodları verir ki, bu da veb tətbiqlərində yararlıdır. Kitabxana Excel‑in Open XML formatı ilə işləmənin mürəkkəbliyini abstraktlaşdırır və müxtəlif qrafik tipləri yaratmaq üçün intuitiv API təqdim edir. Biznes intellekt paneli, avtomatlaşdırılmış hesabat sistemləri və ya data analizi alətləri yaratmağınızdan asılı olmayaraq, XLSX-Chart Excel qrafikləri yaratmaq üçün sadə bir həll təklif edir. Onun intuitiv API‑si, bir neçə qrafik növünün dəstəyi və elastik çıxış seçimləri, hesabat sistemləri, biznes intellekt alətləri və ya data vizualizasiya tətbiqləri yaradan inkişaf etdiricilər üçün əla seçimdir.
XLSX-Chart ilə Başlanğıc
XLSX-Chart-ı quraşdırmaq üçün JavaScript‑in paket meneceri npm‑dən istifadə edə bilərsiniz. Zəhmət olmasa, uğurlu quraşdırma üçün aşağıdakı əmrləri icra edin.
npm vasitəsilə XLSX-Chart quraşdırın
npm install xlsx-chartGitHub deposundan tərtib edilmiş paylaşılan kitabxananı yükləyə və quraşdıra bilərsiniz.
Node.js-də Sadə Sütun Diaqramı Yaratmaq
Açıq mənbəli XLSX-Chart kitabxanası Node.js tətbiqlərində Excel iş vərəqində sadə və mürəkkəb diaqramların yaradılması üçün tam dəstək əlavə etmişdir. Aşağıdakı kod nümunəsi dörd məhsul üzrə rüb‑rüb satışları müqayisə edən bir sütun diaqramı yaradır. Başlıqlar massivı məlumat seriyalarını (rəbləri) təmsil edir, sahələr isə kateqoriyaları (məhsulları) göstərir. Data obyekti hər bir kombinasiyanın faktiki dəyərlərini ehtiva edir.
Node.js daxilində Rüb üzrə Satışları Göstərən Sadə Excel Qrafiki Necə Yaratmaq Olar?
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-də Bir Faylda Çoxsaylı Diaqramlar Yaratmaq
XLSX-Chart‑ın güclü xüsusiyyətlərindən biri Node.js tətbiqlərində tək bir iş kitabçasında bir neçə diaqram yaratmaqdır. Kitabxana proqram inkişaf etdiricilərə xüsusi dəyərlər və çoxsaylı vizuallaşdırmalarla diaqramlar yaratmağa imkan verir. Aşağıdakı kod nümunəsi tərtibatçıların üç fərqli diaqram növü ilə geniş bir hesabat yaratma yollarını göstərir. Diaqramlar massivi sizə bir neçə vizuallaşdırma təyin etməyə imkan verir, hər biri öz konfiqurasiyası ilə. chartTitle xüsusiyyəti hər bir diaqrama təsvirli ad verir. Bu xüsusiyyət rəhbərlik panelləri və ya ətraflı analitik hesabatlar üçün xüsusilə faydalıdır.
Node.js Tətbiqlərində Bir Faylda Çoxsaylı Qrafiklər Necə Yaratmaq Olar?
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);
Veb Yükləmələri Üçün Diaqramlar Yaratmaq
Açıq mənbəli XLSX-Chart kitabxanası proqram inkişaf etdiricilərə birbaşa veb tətbiqlər vasitəsilə asanlıqla yüklənə bilən diaqramlar yaratmağı asanlaşdırır. Aşağıda Express.js marşrutunda bir şaquli diaqramın yaradılmasını göstərən güclü bir nümunə verilir. generate metodu diaqram məlumatlarını bufer kimi qaytarır və bu, müvafiq başlıqlarla müştəriyə yüklənmək üçün göndərilir. Bu yanaşma serverdə müvəqqəti fayllar yaratmadan dinamik hesabatların yaradılması üçün ideal həll təqdim edir.
Node.js daxilində Veb Yükləmələri Üçün Excel Qrafikləri Necə Yaratmaq Olar?
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 Diaqramları Yaratmaq Üçün Fərdi Şablonlardan İstifadə
Xüsusi brend tələbləri olan təşkilatlar üçün xüsusi şablonlar Excel diaqramlarının yaradılması və idarə olunması üzərində tam nəzarət imkanı verir. templatePath seçimi əvvəlcədən formatlaşdırılmış Excel faylına işarə edir. XLSX-Chart bu şablonu əsas kimi istifadə edəcək, məlumatlarınızı tətbiq edəcək və xüsusi formatlama, rənglər, şriftlər və yerləşdirmələri saxlayacaq. Qeyd edək ki, hazırda xüsusi şablonlar yalnız sütun diaqramları ilə ən yaxşı işləyir. Aşağıdakı kod bu məqsədə necə nail olmağı nümayiş etdirir.
Node.js daxilində Fərdi Şablonlarla Excel Qrafikləri Necə Yaratmaq Olar?
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!");
}
});