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')