Travel Carbon Footprint Calculator

Travel Carbon Footprint Calculator

Estimate the environmental impact of your travels.

Your carbon footprint estimate will appear here. Please fill out the 'Data Configuration' tab first.

Transportation

Accommodation

General Details

${(results.totalCO2 / 1000).toFixed(2)}

tonnes of COâ‚‚ equivalent

Footprint Breakdown

${breakdownHtml}
`; downloadBtn.classList.remove('hidden'); const ctx = document.getElementById('footprintChart')?.getContext('2d'); if(ctx) { if (footprintChart) footprintChart.destroy(); footprintChart = new Chart(ctx, { type: 'doughnut', data: { labels: Object.keys(results.breakdown), datasets: [{ data: Object.values(results.breakdown), backgroundColor: ['#15803d', '#4f46e5', '#f59e0b', '#6b7280'], borderColor: '#ffffff', borderWidth: 3 }] }, options: { responsive: true, maintainAspectRatio: false, plugins: { legend: { position: 'bottom' }, tooltip: { callbacks: { label: (c) => `${c.label}: ${(c.raw / 1000).toFixed(2)} tonnes COâ‚‚` } } } } }); } } function downloadPDF() { const { jsPDF } = window.jspdf; const pdf = new jsPDF({ orientation: 'p', unit: 'mm', format: 'a4' }); const contentToPrint = document.getElementById('dashboard-content'); if (!contentToPrint) return; html2canvas(contentToPrint, { scale: 2, useCORS: true, onclone: (doc) => { const chartCanvas = doc.getElementById('footprintChart'); if (chartCanvas && footprintChart) { const img = new Image(); img.src = footprintChart.toBase64Image(); img.style.maxWidth = '100%'; img.style.height = 'auto'; chartCanvas.parentNode.replaceChild(img, chartCanvas); } } }).then(canvas => { const imgData = canvas.toDataURL('image/png'); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = (canvas.height * pdfWidth) / canvas.width; pdf.addImage(imgData, 'PNG', 10, 10, pdfWidth - 20, pdfHeight > 277 ? 277 : pdfHeight - 20); pdf.save('Travel-Carbon-Footprint.pdf'); }); }
Scroll to Top