I'm working on a project that requires the chart.js canvas to be saved as a jpeg. But, regardless of what the css is doing the charts always come out with a black background.
Codpen here:
http://codepen.io/PaulieScanlon/pen/WxoyRE?editors=1010
@PaulieScanlon the issue is that the canvas defaults to a transparent background.
In your codepen, I added the following before the chart is created and it worked just fine.
Chart.plugins.register({
beforeDraw: function(chartInstance) {
var ctx = chartInstance.chart.ctx;
ctx.fillStyle = "white";
ctx.fillRect(0, 0, chartInstance.chart.width, chartInstance.chart.height);
}
});
Oh, amazing! thanks!!
Hi can u please share the code sample . How did u fix the issue. Would be a great help
Yeah I need help here as well, How do you set the background color as a rgba value ? I don't find anything in the doc
@SmashedBird to set the background color as an rgba value you set the fill property to the rgba string.
ctx.fill = 'rgba(255, 0, 255, 0.5)';
@etimberg I'm having the same issue. Where would I put the code below?
Chart.plugins.register({
beforeDraw: function(chartInstance) {
var ctx = chartInstance.chart.ctx;
ctx.fillStyle = "white";
ctx.fillRect(0, 0, chartInstance.chart.width, chartInstance.chart.height);
}
});
@AaronStGermain it depends on your projects setup but put the plugin register before you create the chart. Apologies but i deleted that codepen long ago and don't have access to the project it related to. Perhaps make a stripped down codepen and we can take a look.
@PaulieScanlon Thanks for the quick reply! This is how I create the chart also its a stripped down version. Let me know if you need more. http://codepen.io/anon/pen/YNBJap
Thank you for PaulieScanlon. :)
Suffer a few hours before seeing this article.
Thank you!!!
I spent a long time trying to solve this!!
@AaronStGermain The codepen again seems to be broken. :(
Most helpful comment
@PaulieScanlon the issue is that the canvas defaults to a transparent background.
In your codepen, I added the following before the chart is created and it worked just fine.