Ich habe diese google chart on a my website. Es ist ein Streudiagramm für jetzt, aber ich möchte die Lösung für alle Arten von Diagrammen. Wenn Sie beispielsweise die Site mit einem 700-px-weiten Fenster laden, reagieren die Diagrammdimensionen nicht: Das Diagramm ist zu breit. Unten ist der Code, den ich verwende.Best Practice für responsive Google Charts
Können Sie mir helfen?
Dank
HTML:
<div id="chart_div"></div>
CSS:
#chart_div {
width:100%;
height:20%;
}
JS:
var options = {
title: 'Weight of pro surfer vs. Volume of his pro model',
hAxis: {title: 'Weight (kg)', minValue: 53, maxValue: 100}, //55
vAxis: {title: 'Volume (l)'}, //, minValue: 20, maxValue: 40}, //20
legend: 'none',
width: '100%',
height: '100%',
colors: ['#000000'],
series: {
1: { color: '#06b4c8' },
},
legend: {position: 'top right', textStyle: {fontSize: 8}},
chartArea: {width: '60%'},
trendlines: { 0: {//type: 'exponential',
visibleInLegend: true,
color: 'grey',
lineWidth: 2,
opacity: 0.2,
labelInLegend: 'Linear trendline\n(Performance)'
}
} // Draw a trendline for data series 0.
};
var chart = new google.visualization.ScatterChart(document.getElementById('chart_div'));
chart.draw(data, options);
google.visualization.events.addListener(chart, 'ready', myReadyHandler());
function myReadyHandler() {
chartDrawn.resolve(); }
Edit: Es scheint, dass die div #chart_div
die richtige Größe hat (die eine, die ich s et mit CSS), aber die Grafik in diesem div seine Größe nicht anpassen ... es bleibt gesperrt mit Siehe das Bild:
Dank für Ihre Antwort, aber jetzt bin ich nicht Veranstaltung darüber nachzudenken, die Anpassung der Plangröße, wenn Ändern der Größe des Windowns, aber nur, wenn die Website geladen wird ... um die Abmessungen beim Laden der Seite zu erhalten. Resignin die Fenster wird der nächste Schritt sein. Verstehst du ? – Louis
Wenn Sie die Abmessungen des Container-DIV in CSS als Prozentwerte festlegen, wird die Größe des Diagramms basierend auf der Größe des Containers dynamisch festgelegt. – asgallant
das habe ich mir gedacht und genau das mache ich schon: ich habe die frage mit dem html aktualisiert, damit du es sehen kannst. Wenn ich zum Beispiel den 'width' Wert von 100% auf 20% ändere, ändert sich die Größe des Graphen nicht. Sie check das hier: http://boardlineapp.com/#faq – Louis