[解決済み] googleチャートのレスポンシブ化
2022-02-17 17:57:56
質問
プロジェクトでグーグルチャートを使っていますが、レスポンシブにするのに苦労しています。
レスポンシブチャートに関する他の事例を見ましたが、私のケースではうまくいきません。 私のチャートはすべてレンダリングされ、その後、そのサイズは変更されません。
もし誰かがこのチャートをレスポンシブにすることができれば、私はそれを感謝します。ありがとうございます。
function drawChart() {
var data = new google.visualization.DataTable();
data.addColumn('string', 'Year');
data.addColumn('number', 'Revenue');
data.addColumn('number', 'Average Revenue');
data.addRows([
['2004', 1000, 630],
['2005', 1170, 630],
['2006', 660, 630],
['2007', 1030, 630]
]);
var options = {
title: 'Revenue by Year',
seriesType: "bars",
series: {1: {type: "line"}},
vAxis: {title: 'Year',
titleTextStyle:{color: 'red'}},
colors:['red','black']
};
var chart = new google.visualization.ComboChart(document.getElementById('chart'));
chart.draw(data, options);
}
google.load("visualization", "1", {packages:["corechart"]});
google.setOnLoadCallback(drawChart);
チャート用のフィドルです。 フィドル
親の幅の何パーセントかを占めることができれば最高です。
解決方法は?
解決策は、すでに他の場所でオンライン公開されています。
望ましい動作を得るためには、ウィンドウのサイズが変更されるたびにdrawChart()関数を呼び出す必要があります。 このウェブサイト フロップレイナ・ドット・コム は、この問題と解決策を正確に説明しています ( コードペン ). JQueryを使ってどのように実現できるかが書かれています。
$(window).resize(function(){
drawChart();
});
Javascriptだけを使って。 Stack Exchange での Sohnee さんの回答です。 は、リサイズイベントの際に関数をトリガーする方法を説明しています。
window.onresize = doALoadOfStuff;
function doALoadOfStuff() {
//do a load of stuff
}
上記リンクの作者両名に感謝します。
関連
-
[解決済み] jQueryで、ユーザーがそのフィールドを編集している間、テキストフィールドの最初の文字を大文字にするにはどうすればよいですか?
-
[解決済み】未定義のプロパティ 'bind' を読み込めない。React.js【重複あり
-
[解決済み】DOMException: サポートされているソースが見つからなかったため、読み込みに失敗しました。
-
[解決済み】Babel NodeJS ES6: SyntaxError: 予期しないトークンのエクスポート
-
[解決済み】Syntax error: JavaScriptの不正なreturnステートメント
-
[解決済み】未定義のプロパティ 'forEach' を読み取ることができない
-
[解決済み] [Solved] Uncaught Invariant Violation: 前のレンダリング中よりも多くのフックをレンダリングする
-
[解決済み】中央値の計算 - javascript
-
[解決済み] なぜGoogleはJSONレスポンスにwhile(1);を前置するのでしょうか?
-
[解決済み] ページロード後にJavaScriptを実行させるには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】node.js TypeError: path must be absolute or specify root to res.sendFile [JSONのパースに失敗しました]。
-
[解決済み】React Js: Uncaught (in promise) SyntaxError: 位置 0 の JSON で予期しないトークン < が発生しました。
-
[解決済み】フォームコントロールの値アクセサがない
-
[解決済み】NodeJS "ESモジュールをロードするためにインポートを使用する必要があります。"
-
[解決済み】Google Conversionsが動作しない - スクリプトが読み込まれない
-
[解決済み] テスト
-
[解決済み】getElementByIdはnullを返す?[クローズド]
-
[解決済み】TypeError: res.status は関数ではありません。
-
[解決済み】HTMLの最初の行に予期しないトークン<がある。
-
[解決済み】JavaScriptでウィンドウのリサイズイベントをトリガーする方法は?