Nemokama Node.js biblioteka kelioms Excel diagramoms kurti
Geriausia atviro kodo Node.js biblioteka paprastoms ir sudėtingoms diagramoms kurti Excel darbalapyje. Ji sukuria kelias diagramas viename faile, diagramas internetiniams atsisiuntimams ir diagramą iš šablono Node.js viduje.
Kas yra XLSX-Chart?
Jei dirbate su Node.js ir reikia generuoti Excel failus su įterptomis diagramomis, atviro kodo paketas XLSX-Chart yra puikus pasirinkimas. Daugelis bibliotekų leidžia generuoti Excel darbalapius, nustatyti ląstelių reikšmes ir pan., tačiau mažiau jų palaiko diagramas/žvaigždes įterptas į XLSX. XLSX-Chart užpildo šią spragą. API yra gana paprasta – nurodote diagramų tipą, pavadinimus, laukus, duomenis ir tada įrašote failą. Ji palaiko kelis tipus (stulpelinės, juostinės, linijinės, plotų, radarų, sklaidos, skritulinės), taigi galite pasirinkti, kas geriausiai tinka jūsų duomenims. Jei reikia daugiau valdymo (išdėstymas, stiliai), galite pateikti savo Excel šabloną kaip pagrindą diagramų generavimui.
XLSX-Chart yra lengvas Node.js paketas, kurį sukūrė Dmitriy Samortsev ir leidžia programinės įrangos kūrėjams programuojant Node.js programose kurti Excel diagramas. Jis suteikia metodus tiesiogiai rašyti į failą arba generuoti dvejetainius duomenis (atsisiuntimui per HTTP), kas yra patogu web programoms. Biblioteka abstrahuoja sudėtingumą, susijusį su Excel Open XML formatu, ir suteikia intuityvią API įvairių diagramų tipų generavimui. Nesvarbu, ar kuriate verslo analitikos skydelius, automatizuotas ataskaitų sistemas, ar duomenų analizės įrankius, XLSX-Chart siūlo paprastą sprendimą Excel diagramų generavimui. Jos intuityvi API, palaikymas kelių diagramų tipų ir lankstūs išvesties variantai daro ją puikiu pasirinkimu kūrėjams, kuriant ataskaitų sistemas, verslo analitikos įrankius ar duomenų vizualizacijos programas.
Pradžia su XLSX-Chart
Norėdami įdiegti XLSX-Chart, galite naudoti npm, JavaScript paketų tvarkyklę. Norėdami sėkmingai įdiegti, naudokite šias komandas.
Įdiekite XLSX-Chart per npm
npm install xlsx-chartJūs galite atsisiųsti sukompiliuotą bendrinamą biblioteką iš GitHub saugyklos ir ją įdiegti.
Paprastos stulpelinės diagramos kūrimas Node.js
Atviro kodo XLSX-Chart biblioteka suteikia pilną palaikymą kuriant paprastas ir pažangias diagramas Excel darbalapyje Node.js programose. Žemiau pateiktas kodo pavyzdys sukuria stulpelinę diagramą, lygindamą keturių produktų ketvirčio pardavimus. titles masyvas atspindi duomenų seriją (ketvirčius), o fields – kategorijas (produktus). data objektas saugo faktines reikšmes kiekvienam deriniui.
Kaip sukurti paprastą Excel diagramą, rodanti ketvirčio pardavimus 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);
}
});
Kureti kelias diagramas viename faile Node.js
Viena iš XLSX-Chart galingų savybių – kelių diagramų generavimas viename darbaknygėje Node.js programose. Biblioteka leidžia kūrėjams kurti diagramas su individualiomis reikšmėmis ir keliomis vizualizacijomis. Žemiau pateiktas kodo pavyzdys parodo, kaip kūrėjai gali sukurti išsamų ataskaitą su trimis skirtingų tipų diagramomis. charts masyvas leidžia apibrėžti kelias vizualizacijas, kiekvieną su savo konfigūracija. chartTitle savybė suteikia kiekvienai diagramai aprašomą pavadinimą. Tai ypač naudinga vadovų prietaisų skydeliams ar išsamiai analitinei ataskaitai.
Kaip Node.js programose sukurti kelias diagramas viename faile?
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);
Diagramų generavimas internetiniams atsisiuntimams
Atviro kodo XLSX-Chart biblioteka leidžia programinės įrangos kūrėjams lengvai kurti diagramas, kurias galima paprastai atsisiųsti per internetines programas. Štai galingas pavyzdys, demonstruojantis stulpelinės diagramos generavimą Express.js maršrute. generate metodas gražina diagramos duomenis buferyje, kurį tada siunčia klientui su tinkamais antraštėmis atsisiuntimui. Šis metodas yra idealus dinaminės ataskaitų generavimui, nesukuriant laikinų failų serveryje.
Kaip Node.js programoje sukurti Excel diagramas web atsisiuntimams?
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);
});
});
Naudoti pasirinktinius šablonus Excel diagramų kūrimui
Įmonėms su specifiniais prekės ženklo reikalavimais, pasirinktiniai šablonai suteikia visišką kontrolę kuriant ir valdant Excel diagramas. Parinktis templatePath nurodo iš anksto suformuotą Excel failą. XLSX-Chart naudos šį šabloną kaip pagrindą, pritaikydamas jūsų duomenis ir išlaikydamas pasirinktinį formatavimą, spalvas, šriftus ir išdėstymus. Atkreipkite dėmesį, kad pasirinktiniai šablonai šiuo metu geriausiai veikia su stulpelinėmis diagramomis. Žemiau pateiktas kodas parodo, kaip tai pasiekti.
Kaip Node.js programoje kurti Excel diagramas naudojant pasirinktines šablonas?
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!");
}
});