ブラウザのサイズを変更するときにjqplotチャートを簡単に自動サイズ変更する方法はありますか?私はGoogleで探していて、何も見つかりませんでした。jqplotブラウザのサイズを変更するときのグラフのサイズ変更
13
A
答えて
25
jqplotsのサイズ変更については、hereを参照してください。それは、ブラウザのサイズが変更されたときに動作させるために
、window.resizeイベントで再プロット機能をバインドします
$(window).resize(function() {
plot1.replot({ resetAxes: true });
});
実行コード:
$(document).ready(function(){
var plot1 = $.jqplot ('container', [[3,7,9,1,4,6,8,2,5]], {});
$(window).resize(function() {
plot1.replot({ resetAxes: true });
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script language="javascript" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.8/jquery.jqplot.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jqPlot/1.0.8/jquery.jqplot.min.css">
<div id="container"></div>
5
Iをあなたがグラフにたくさんのオプションを持っているならば、replotを使っても一貫した結果が得られるとは限りません。ウィンドウのサイズ変更に対処するために複雑なグラフを表示する唯一の方法は、残忍にして破壊して再構築することです。
function() {
var plot;
var renderGraph = function() {
plot = $.jqplot('chartId', yourChartData, yourChartOptions);
}
renderGraph();
var resizeGraph = function() {
if (plot)
plot.destroy();
renderGraph();
}
$(window).resize(function() {
resizeGraph();
});
}
関連する問題
- 1. javascriptブラウザのサイズ変更
- 2. ブラウザのサイズ変更中にjqgridの幅を変更する
- 3. ページのサイズを変更するときにdivのサイズを変更する
- 4. JqGrid幅のサイズ変更ブラウザのサイズ変更に関する問題
- 5. ウィンドウのサイズを変更するiframeのサイズを変更する
- 6. jqueryダイアログボックスのサイズを変更する際のコントロールのサイズ変更
- 7. ウィンドウのサイズ変更時にTkinterリストボックスウィジェットのサイズを変更する
- 8. jqueryブラウザのサイズ変更のサイクル
- 9. ブラウザのサイズを変更したときのコンテンツのスケーリング
- 10. 親コンテナのサイズを変更したときのビデオのサイズ変更
- 11. コントローラのサイズ変更とサイズの関係
- 12. 位置固定ブラウザのサイズ変更
- 13. サイズ変更UIFontサイズ
- 14. ブラウザでブラウザのサイズを変更するJavaScriptのブラウザウィンドウを
- 15. コントロールのサイズを変更するとイメージのサイズが変更されます。C#
- 16. フォームのサイズを変更すると、TextBoxのサイズが変更されます
- 17. JScrollpane可変サイズのコンテンツでサイズ変更
- 18. divのjqueryのサイズ変更でdivをサイズ変更
- 19. 子のサイズ変更イベントから親コントロールのサイズを変更
- 20. フォームのサイズ変更でコントロールのサイズを変更
- 21. オートローテーションとサイズ変更
- 22. フラッシュコンポーネントとサイズ変更
- 23. テキストとスパンのサイズ変更
- 24. jQueryのUIのサイズ変更可能なファイアウィンドウのサイズ変更イベント
- 25. jQuery-UIのサイズ変更、プログラムによるサイズ変更
- 26. サイズ変更のiFrame
- 27. タブページのサイズ変更
- 28. ウィンドウのサイズ変更
- 29. ゴダディトラストシールのサイズ変更
- 30. UIViewのサイズ変更
これは+1する必要があります。私のサイズ変更メソッドでは、 'replot()'を呼び出す直前に以下のコードを追加します。このようにして、 'barWidth'も再スケーリングされることを確認します。 '$ .each(plot.series、function(index、series){ series.barWidth = undefined; }); ' – Boro
[問題を示すサンプル](http://jsfiddle.net/RNPxQ/22/)[解決策を示すサンプル](http://jsfiddle.net/RNPxQ/21/) – Boro
非常にクールな@ボロ、私はそれを覚えておく必要があります。 – Mark