Market Volatility Predictor Market Volatility Predictor Simulated forecasts for market volatility analysis. Analysis Parameters Stock Ticker Symbol Time Horizon Next 7 Days Next 30 Days Next 90 Days Analyze Volatility Analysis results will be displayed here. Running Simulation... Forecast for Download Report Volatility Index0.00 Assessment- Simulated Price Projection Key Market Factors (AI Generated) Disclaimer: This tool provides a simulated forecast for informational purposes only and does not constitute financial advice. Generated on: Key Market Factors ${analysisData.volatility.toFixed(2)} Assessment${analysisData.assessment}`; document.getElementById('pdf-chart-img').src = projectionChart ? projectionChart.toBase64Image() : ''; document.getElementById('pdf-factors-list').innerHTML = analysisData.factors.map(f => `${f}`).join(''); const contentToPrint = document.getElementById('pdf-output'); contentToPrint.style.display = 'block'; try { const canvas = await html2canvas(contentToPrint, { scale: 2 }); const { jsPDF } = window.jspdf; const imgData = canvas.toDataURL('image/png'); const pdf = new jsPDF({ orientation: 'portrait', unit: 'pt', format: 'a4' }); const pdfWidth = pdf.internal.pageSize.getWidth(); const pdfHeight = (canvas.height * pdfWidth) / canvas.width; pdf.addImage(imgData, 'PNG', 0, 0, pdfWidth, pdfHeight); pdf.save(`Volatility-Report-${analysisData.ticker}.pdf`); } catch (err) { console.error("Error generating PDF:", err); alert("Could not generate PDF."); } finally { contentToPrint.style.display = 'none'; } } // --- EVENT LISTENERS --- analyzeBtn.addEventListener('click', handleAnalysis); downloadPdfBtn.addEventListener('click', handlePdfDownload); // --- INITIALIZATION --- lucide.createIcons(); });