2013-08-07 5 views
8

グラフの実際のサイズを設定する方法はありますか?jQuery Flot:グラフの幅を設定する(ラベルなし)

私は880ピクセル幅のコンテナを持っていますが、チャートを正確に拡張して、軸をむしろ伸ばしたいと思います。今はもちろん、軸が指定された領域に収まるようにパディングを適用します。

私は固定labelWidthオプションと負のマージンをコンテナに適用していましたが、それは私を役に立たないものでした。

答えて

6

軸を突き出すには、軸のlabelWidthとlabelHeight(それぞれyとx)を負の値に設定し、コンテナに余白を設定して、十分な余裕があるようにします。

CSS:

#placeholder { 
    border 2px solid red; 
    margin: 30px; 
} 

FLOTオプション:

var options = { 
    xaxis: { labelHeight: -10 }, 
    yaxis: { labelWidth: -10 } 
} 

あなたがjsFiddleで見ることができるように、コンテナの境界線とプロットとの間のギャップは、まだあります。グリッドのminBorderMarginプロパティで制御することはできますが、プロット境界を完全に隠すわけではないので、グリッドのborderWidthを0に設定するか、borderColorを設定します。私はjsFiddleを更新しました。

+0

これは2歳のv0.7でのみ動作するようです。あなたが0.7を使用していることに気付くまで、あなたと私のコードの違いは何かを理解するのに1時間かかりました。 :-Pしかし、私を助けてくれてありがとう。実際には 'minBorderMargin'は、私が望んでいたものを担当するflotコアの部分を追跡するのに役立ちました!私の答えを見てください。 – maryisdead

+0

@maryisdeadおっと、申し訳ありません、私はいつも私のLinuxディストリビューションが提供するバージョンを使用しています。とにかく、それはまだ役に立つとうれしいです。あなた自身の質問に答えても問題ありません。あなたはそれも受け入れられたとマークする必要があります。 –

+0

すぐに話してください! 'xaxis.reserveSpace'は動作しません。ブラウザのキャッシュに0.7が残っているようでした。 'reserveSpace'も0.7で動作するようですが、特定の軸のデータがない場合は0.8.1で動作します。失敗した!私の答えを削除する... – maryisdead

関連する問題