div の全高/全幅を動的に使用する Plotly JS メソッド
P粉012875927
P粉012875927 2023-08-25 19:48:49
0
1
574
<p>上のボタンをクリックすると、コンテナ <code>#myDiv</code> のサイズが変更されます。 Plotly がコンテナ内のすべての利用可能なスペースを、目立った遅延なく自動的に占有するようにするにはどうすればよいですか? </p> <p>ここではレイテンシが若干高くなります: </p> <p> <pre class="brush:js;toolbar:false;">var z = []、steps = []、i; for (i = 0; i <500; i ) z.push(Array.from({length: 600}, () => Math.floor(Math.random() * 100))); for (i = 0; i < 100; i ) Steps.push({ ラベル: i, メソッド: 'restyle', args: ['line.color', 'red']}); var data = [{z: z、カラースケール: 'YlGnBu'、タイプ: 'ヒートマップ'}]; var レイアウト = {タイトル: ''、スライダー: [{ パッド: {t: 5}、 レン: 1、 ×:0、 現在の値: {xanchor: 'right'、プレフィックス: 'i: '、フォント: {color: '#888'、サイズ: 20}}、 ステップ: ステップ }]}; Plotly.newPlot('myDiv', データ, レイアウト); document.getElementById('button').onclick = () => { document.getElementById('myDiv').classList.toggle('size2'); Plotly.Plots.resize('myDiv'); }</pre> <pre class="brush:css;toolbar:false;">#button { 背景色: グレー; } #myDiv { 幅: 500 ピクセル; 高さ: 300 ピクセル; 境界線: 2 ピクセルの黒一色; } .size2 { 幅: 300px !重要; 高さ: 200px !重要; }</pre> <pre class="brush:html;toolbar:false;"><script src="https://cdn.plot.ly/plotly-2.16.2.min.js"></script> <span id="button">サイズを変更するにはここをクリック</span> <div id="myDiv"></div> <div id="text">Hello world</div></pre> </p>
P粉012875927
P粉012875927

全員に返信(1)
P粉046878197

Plotly がコンテナーのすべての利用可能なスペースを自動的に占有するようにするには、レイアウト オブジェクトで 'autosize' オプションを使用できます。

リーリー
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート