2

JPGraph.net の PHP Graphing ライブラリに問題があります。私は本当に単純な LinePlot() を持っています。グラフに凡例を追加すると、グラフの下の余白が約 10 ピクセル伸びます。グラフの凡例を Show() または Hide() にしても違いはありません。凡例が折れ線グラフに関連付けられた直後に下マージンがグラフに追加されます。

この動作をオフにする解決策はありますか? サムネイル サイズのグラフ (例: 180x100) を生成するため、下部余白の白い領域はかなり「大きい」です。

理解を深めるために:

左: 凡例を追加する前の開始点

右: 凡例が追加された後、グラフの余白/コードに他の変更はありません

おっと、画像を投稿するのに十分な評判がありません:(

left_good right_bad

4

4 に答える 4

13

この問題の解決策は次のとおりです。

$graph->グラフテーマ=null;

直前:

$graph->ストローク();

幸運を!

于 2012-02-28T12:43:15.070 に答える
0

$graph-> SetMargin(lMargin、rMargin、tMargin、bMargin);というBjornに同意できます。行く方法です。ただし、折れ線グラフの設定では、下マージンは効果がないようです。フッターがあることを知っていて、凡例のように、これを入力するかどうかは、下マージンにも影響しません。あなたがこのような何かにつまずいたら、私はあなたがそれをどのように解決するかを知って本当に感謝しています。

幸運を祈ります、C

于 2011-07-26T10:23:19.900 に答える
0

凡例はグラフ自体から多かれ少なかれ独立していることに注意してください。どこにでも配置できます。

グラフ自体のマージンは、ほとんどの場合、...を使用して変更できます。

Graph::SetMargin($left_m, $right_m, $top_m, $bottom_m)

...(ピクセル単位のマージン)これは、コードでは次のようになります。

$graph = new Graph(180,100);    
$graph->SetMargin(10,20,30,40);

/* followed by alot more code for your graph until... */
$graph->Stroke();

JPGraphパッケージに含まれている広範なドキュメントを調べることをお勧めします。クラスは十分にドキュメント化されており、その操作方法の例がたくさん提供されています。

于 2011-07-26T06:31:57.227 に答える
0

この余白は jpgraph_legend.inc.php の 35 行目に設定されています。

private $ybottom_margin = 8;

この値はメソッドで変更できません。ハードコードされたマージンであり、そこでのみ変更できます。

ただし、新しいメソッドを凡例クラスに追加できます。

function SetYBottomMargin($aYMarg) {
    $this->ybottom_margin = $aYMarg;
}

$graph->legend->SetYBottomMargin(0);のように呼び出します。下マージンを 0 に設定します。

于 2011-12-02T13:21:34.597 に答える