2012-06-27 8 views
8

JqPlotを使用しています。JqPlot:y axラベルを含まないグラフ領域の固定高さ値を設定します。

グラフの高さは、メインコンテナの高さまたはデフォルトのJqPlot値に依存します。

私の問題は、yラベルが非常に長い場合、グラフサイズがメインコンテナに収まるように縮小されてしまうことです。

ラベルの文字の長さに依存しないグラフの高さの固定値を設定することはできますか?

私の必要性:

enter image description here enter image description here

:私は私の問題を描写するには、yのラベルテキストの長さ。ここ

に依存しない画像を(例えば400ピクセル)を同じグラフの高さをされて表示され、常にたいと思います

+0

グラフの高さを広げたり、ラベルを短くしたりしますか?あなたが言っていることを私が理解していれば、それらは唯一の2つの選択肢であるように見えます。 – Terry

+0

yラベルのテキストの長さによらず、常に同じグラフの高さ(400pxなど)を表示したい場合 – sdespont

答えて

11

私の頭に浮かぶのは、これらの行に沿ったものだけですpresented in this sample.
プロットをペイントするコールの後、現在のプロットのサイズを取得し、それを調整するために、以下のコードを呼び出してください周囲のdivで取られたサイズ(すなわち、タイトル&軸)。
結果では、CSSにグラフのサイズを設定しても、グラフのグラフィック部分が望みどおりに取得されます。

var w = parseInt($(".jqplot-yaxis").width(), 10) + parseInt($("#chart").width(), 10); 
var h = parseInt($(".jqplot-title").height(), 10) + parseInt($(".jqplot-xaxis").height(), 10) + parseInt($("#chart").height(), 10); 
$("#chart").width(w).height(h); 
plot.replot(); 
+1

ちょうど華麗です! – sdespont

+2

'plot'変数を保存しない場合は、次のようにすることもできます:$( "#chart")data( "jqplot")。replot(); –

関連する問題