0

I want to generate bar graph in pdf, How to generate graph in pdf in rails. I want to generate direct graph in pdf without storing any image.

  <div class="chartCard">
    <div class="chartBox">
      <canvas id="myChart"></canvas>
      <div>
      </div>
      <script  type="text/javascript"  width="400" height="400" data_fail="<%data_fail_reason%>" data_count="<%data_fail_count%>" >

        const data = {
            data: {
                labels: data_fail_reason,
                datasets: [{
                    label: '# of Votes',
                    data: data_fail_count,
                    borderWidth: 1
                }]
            },
        }

        const bgColor = {
          id: 'bgColor',
          beforeDraw:(chart.options) => {
            const {ctx,width,height} = chart;
            ctx.fillStyly='white'
            ctx.fillRect(0,0,width,height)
            ctx.restore()
          }
        }

        const config = {
          type: 'bar',
          data,
          options:{
            scales:{
              y:{
                beginAtZero:true
              }
            }
          },
          plugins:[bgColor]
        }

        var ctx = document.getElementById('myChart');
        var myChart = new Chart(ctx,config);

      </script>
    </div>
  </div>

I'm writing this code in report.html.erb file. I'm using ruby on rails 5 and wicked-pdf,wkhtmltopdf-binary gems

In apllication.js

const Chart = require('chart.js')

0 Answers0