Mam to google chart on a my website. Na razie jest to wykres Scatter, ale chciałbym znaleźć rozwiązanie dla wszystkich typów wykresów. Jeśli na przykład załadujesz witrynę o szerokości 700 na piksel, wymiary wykresu nie odpowiadają: wykres jest zbyt szeroki. Poniżej znajduje się kod, którego używam.najlepsza praktyka dla responsywnych wykresów Google
Czy możesz mi pomóc?
Dzięki
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(); }
Edycja: Wydaje się, że div #chart_div
ma odpowiedni rozmiar (The taki, który jestem i CSS), ale wykres wewnątrz tego div nie dostosować jego rozmiar ... to pozostaje zablokowana Zobacz obraz:
dzięki za odpowiedź, ale teraz nie jestem wydarzenie myśleć o dostosowanie wielkości wykresu gdy jest zmienianie rozmiaru, ale po prostu poprawianie, gdy strona ładuje się ... aby uzyskać prawidłowe wymiary podczas ładowania strony. Resigin okna będzie następnym krokiem. Czy rozumiesz ? – Louis
Jeśli ustawisz wymiary kontenera div w CSS jako procenty, to rozmiar wykresu zostanie ustawiony dynamicznie w zależności od wielkości jego kontenera. – asgallant
to jest to, co myślałem i to jest dokładnie to, co robię: zaktualizowałem pytanie za pomocą html, abyś mógł zobaczyć. Jeśli zmienię na przykład wartość "width" z 100% na 20%, nie zmieni to rozmiaru wykresu. Znajdziesz tu: http://boardlineapp.com/#faq – Louis