Ich habe Probleme, das chart.js Liniendiagramm auf die Höhe sowie die Breite reagieren zu lassen.Chart.js nicht reaktionsfähig
Beispiel Sehen Sie, was sollte es so funktionieren: http://www.chartjs.org/samples/latest/charts/line/basic.html
Hier ist mein Code:
var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
labels : ['January','February','March','April','May','June','July'],
datasets : [
{
label: 'My First dataset',
labelColor : '#fff',
fontColor : '#fff' ,
backgroundColor : 'rgba(220,220,220,0.2)',
borderColor : 'rgba(220,220,220,1)',
pointBackgroundColor : 'rgba(220,220,220,1)',
pointBorderColor : '#fff',
data : [randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor(),randomScalingFactor()]
}
]
}
var options = {
maintainAspectRatio: false,
legend: {
display: false,
},
scales: {
xAxes: [{
gridLines: {
display: false,
color: '#03A5C5',
lineWidth: 8,
},
ticks: {
fontColor: "white",
},
}],
yAxes: [{
gridLines: {
display: false,
color: '#03A5C5',
lineWidth: 8,
},
ticks: {
fontColor: "white",
beginAtZero: true,
}
}]
}
};
var ctx = document.getElementById('canvas-1');
var chart = new Chart(ctx, {
responsive: true,
type: 'line',
data: lineChartData,
options: options
});
Sie sagen, in den [docs] (http: //www.chartjs. org/docs/latest/general/responsive.html), dass Diagramme Schwierigkeiten haben, reaktionsschnell zu sein. Ich hoffe, Sie werden die Lösung finden, weil ich nicht konnte – blewherself
In der Dokumentation empfehlen sie, Canvas-Tag in Container Div einzupacken und es seine eigene Breite und Höhe einzustellen. Grundsätzlich ist es so, wie es in ihrem responsiven Beispiel erwähnt wird. Wird es helfen, Ihren Fall zu lösen? – blewherself
@blowerselbst hat es funktioniert! Vielen Dank –