BEE1010 Ответов: 0

Как экспортировать 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 и т. д.), Когда придет время выбрать принтер.

0 Ответов