Lost Rent
${lostRentEl.textContent}
Unit Breakdown
${unitDetailsHtml}
`;
pdfContainer.innerHTML = html;
document.body.appendChild(pdfContainer);
html2canvas(pdfContainer, { scale: 2 }).then(canvas => {
const imgData = canvas.toDataURL('image/png');
const { width, height } = pdf.internal.pageSize;
const imgHeight = canvas.height * width / canvas.width;
pdf.addImage(imgData, 'PNG', 0, 0, width, imgHeight);
pdf.save('vacancy-rate-analysis.pdf');
document.body.removeChild(pdfContainer);
});
}
numUnitsInput.addEventListener('input', generateUnitInputs);
monthlyRentInput.addEventListener('input', calculate);
pdfBtn.addEventListener('click', generatePdf);
generateUnitInputs();
});