Как экспортировать morris.js график в формате PDF?
Я создаю линейную диаграмму с помощью Morris.js какие данные извлекаются из базы данных mySQL. Я хотел загрузить его в виде PDF-файла, содержащего всю диаграмму.
Вот мой код :
<?php $connect = mysqli_connect("localhost", "root", "", "testing"); $query = "SELECT * FROM purchase"; $result = mysqli_query($connect, $query); $chart_data = ''; while($row = mysqli_fetch_array($result)) { $chart_data .= "{ year:'".$row["year"]."', profit:".$row["profit"].", purchase:".$row["purchase"].", sale:".$row["sale"]."}, "; } $chart_data = substr($chart_data, 0, -2); ?>
<div class="row"> <div id="chart" style="width:800px;"></div> <canvas id="canvas" width="800px;"></canvas> <button onclick="save();">Download</button> </div>
Morris.Line({ element : 'chart', data:[<?php echo $chart_data; ?>], xkey:'year', ykeys:['profit', 'sale'], labels:['Profit', 'Sale'], hideHover:'auto', stacked:true }); function save() { html2canvas(document.getElementById('canvas'), { onrendered: function(canvas) { var img = canvas.toDataURL(); var doc = new jsPDF(); doc.addImage(img, 10, 10); doc.save('test.pdf'); } }); }
Что я уже пробовал:
Я пробовал использовать html2canvas и jsPDF для создания PDF-файла. Однако сгенерированный/загруженный PDF-файл не содержит никаких данных о нем.
Gerry Schmitz
Попробуйте "печать"; выберите драйвер принтера PDF (или XPS и т. д.), Когда придет время выбрать принтер.