Ich bin ziemlich neu zu chart.js und HTML5-Canvases, aber ich konnte etwas zusammenstellen.Ändern Sie chart.js Optionen basierend auf Fensterbreite
Was ich jetzt tun muss, ist in der Lage, die xAxes.display
basierend auf der Breite des Fensters zu ändern. Ich nehme an, dass dies eine function
innerhalb der scales.xAxes.display
Element beinhaltet, aber ich bin mir nicht sicher, wie. Irgendwelche Empfehlungen von wo ich mehr Informationen finden kann, wie man das macht?
var allTimeAll = $("#my-chart");
var allTimeAllChart = new Chart(allTimeAll, {
type: 'bar',
data: {
labels: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
datasets: [{
label: 'Confirmed',
data: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10'],
backgroundColor: [
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255, 99, 132, 1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderColor: [
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)',
'rgba(255,99,132,1)',
'rgba(54, 162, 235, 1)',
'rgba(255, 206, 86, 1)',
'rgba(75, 192, 192, 1)',
'rgba(153, 102, 255, 1)',
'rgba(255, 159, 64, 1)'
],
borderWidth: 1,
}]
},
options: {
legend: {
display: false
},
scales: {
yAxes: [{
gridLines: {
display: true
},
ticks: {
beginAtZero: true
}
}],
xAxes: [{
display: true,
gridLines: {
display: false
},
}]
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.4.0/Chart.min.js"></script>
<canvas id="my-chart"></canvas>
Vielen Dank, @xnakos. Das ist sehr hilfreich! –