Member-only story
Chart.js — Options
3 min readNov 5, 2020
We can make creating charts on a web page easy with Chart.js.
In this article, we’ll look at how to create charts with Chart.js.
Printing Resizable Charts
We can add an event handler for the beforeprint
event to trigger the resizing of the charts before we print them.
For example, we can write:
window.onbeforeprint = () => {
for (const id in Chart.instances) {
Chart.instances[id].resize();
}
}
to add the beforeprint
handler and resize all the chart instances that are found with Chart.instances
.
Events
We can set which events a chart responds to.
For example, we can add the options.event
property with an array of event name strings to set the events it responds to:
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: ['Red', 'Blue', 'Yellow'],
datasets: [{
label: '# of Votes',
data: [12, 19, 3],
backgroundColor: [
'rgba(255, 99, 132, 0.2)',
'rgba(54, 162, 235, 0.2)',
'rgba(255, 206, 86, 0.2)',
],
borderColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
]…