Birden Çok Excel Grafiği Oluşturmak İçin Ücretsiz Node.js Kütüphanesi
Excel Çalışma Sayfasında Basit ve Gelişmiş Grafikler Üretmek İçin En İyi Açık Kaynak Node.js Kütüphanesi. Tek Bir Dosyada Birden Çok Grafik, Web İndirimi İçin Grafikler ve Node.js İçindeki Bir Şablondan Grafik Oluşturur.
XLSX-Chart nedir?
Node.js ile çalışıyor ve gömülü grafiklere sahip Excel dosyaları oluşturmanız gerekiyorsa, açık kaynaklı XLSX-Chart paketi göz önünde bulundurulması gereken çok iyi bir seçenektir. Birçok kütüphane Excel çalışma sayfaları oluşturmanıza, hücre değerleri ayarlamanıza vb. izin verir, ancak daha azı XLSX dosyasına gömülü grafik/çizelgeleri destekler. XLSX-Chart bu boşluğu doldurur. API oldukça basittir — grafik tipini, başlıkları, alanları ve verileri belirtirsiniz, ardından dosyayı yazarsınız. Çeşitli tipleri (sütun, çubuk, çizgi, alan, radar, dağılım, pasta) destekler, böylece verilerinize en uygun olanı seçebilirsiniz. Daha fazla kontrol (düzen, stil) gerekiyorsa, grafiğin oluşturulması için kendi Excel şablonunuzu sağlayabilirsiniz.
XLSX-Chart, Dmitriy Samortsev tarafından geliştirilen hafif bir Node.js paketidir ve yazılım geliştiricilerin Node.js uygulamaları içinde programlı olarak Excel grafikleri oluşturmasını sağlar. Dosyaya doğrudan yazma ya da ikili veri (HTTP üzerinden indirme için) oluşturma yöntemleri sunar; bu, web uygulamaları için çok kullanışlıdır. Kütüphane, Excel'in Open XML formatı ile çalışmanın karmaşıklığını soyutlayarak çeşitli grafik tiplerini oluşturmak için sezgisel bir API sağlar. İş zekası panoları, otomatik raporlama sistemleri veya veri analizi araçları geliştirenler için XLSX-Chart, Excel grafik oluşturma konusunda doğrudan bir çözüm sunar. Sezgisel API'si, birden çok grafik tipini desteklemesi ve esnek çıktı seçenekleri, raporlama sistemleri, iş zekası araçları veya veri görselleştirme uygulamaları geliştiren geliştiriciler için mükemmel bir seçimdir.
XLSX-Chart ile Başlarken
XLSX-Chart'i kurmak için JavaScript paket yöneticisi npm'i kullanabilirsiniz. Lütfen başarılı bir kurulum için aşağıdaki komutları kullanın.
XLSX-Chart'i npm aracılığıyla kur
npm install xlsx-chartGitHub deposundan derlenmiş paylaşılan kütüphaneyi indirebilir ve kurabilirsiniz.
Node.js'te Basit Bir Sütun Grafiği Oluşturma
Açık kaynak XLSX-Chart kütüphanesi, Node.js uygulamaları içinde Excel çalışma sayfasında basit ve gelişmiş grafikler oluşturma konusunda tam destek sağlar. Aşağıdaki kod örneği, dört ürün için çeyrek satışları karşılaştıran bir sütun grafik oluşturur. titles dizisi veri serilerini (çeyrekleri) temsil ederken, fields kategorileri (ürünleri) temsil eder. data nesnesi her bir kombinasyon için gerçek değerleri içerir.
Node.js içinde çeyrek satışları gösteren basit bir Excel grafiği nasıl oluşturulur?
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'te Tek Bir Dosyada Birden Çok Grafik Oluşturma
XLSX-Chart'in güçlü özelliklerinden biri, Node.js uygulamaları içinde tek bir çalışma kitabında birden fazla grafik oluşturabilmesidir. Kütüphane, yazılım geliştiricilerin özel değerler ve çoklu görselleştirmelerle grafikler oluşturmasına olanak tanır. Aşağıdaki kod örneği, geliştiricilerin üç farklı grafik tipiyle kapsamlı bir rapor oluşturabileceğini gösterir. charts dizisi, her biri kendi yapılandırmasına sahip birden fazla görselleştirme tanımlamanıza izin verir. chartTitle özelliği, her grafiğe açıklayıcı bir ad verir. Bu, yöneticiler için kontrol panelleri veya ayrıntılı analitik raporlar oluştururken özellikle yararlıdır.
Node.js uygulamalarında tek bir dosyada birden fazla grafik nasıl oluşturulur?
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);
Web İndirimi İçin Grafik Oluşturma
Açık kaynak XLSX-Chart kütüphanesi, yazılım geliştiricilerin web uygulamaları üzerinden kolayca indirilebilen grafikler üretmesini sağlar. İşte Express.js rotasında bir çubuk grafik oluşturmayı gösteren etkili bir örnek. generate yöntemi, grafik verilerini bir tampon (buffer) olarak döndürür ve bu, indirme için uygun başlıklarla istemciye gönderilir. Bu yaklaşım, sunucuda geçici dosyalar oluşturmadan dinamik rapor üretimi için idealdir.
Node.js içinde web indirmeleri için Excel grafikleri nasıl oluşturulur?
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 Grafiklerini Oluşturmak İçin Özel Şablonlar Kullanma
Özel marka gereksinimleri olan organizasyonlar için, özel şablonlar Excel grafiklerini oluşturma ve yönetme konusunda tam kontrol sağlar. templatePath seçeneği önceden biçimlendirilmiş bir Excel dosyasına işaret eder. XLSX-Chart, bu şablonu temel alarak verilerinizi uygular ve özel biçimlendirme, renkler, yazı tipleri ve düzenleri korur. Şu anda özel şablonlar en iyi şekilde sütun grafikleriyle çalışmaktadır. Aşağıdaki kod, bunun nasıl yapılacağını göstermektedir.
Node.js içinde özel şablonlar kullanarak Excel grafikleri nasıl oluşturulur?
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!");
}
});