2011-08-15 17 views
0

こんにちは私はpchar 2の棒グラフを持っています。これには可変の数の棒と各棒の実際の値が含まれています。各バー。矩形内の値がグラフに追加する必要がある数値の例である、下の画像を考えてみてください。明らかにPHP pchart 2.0各ラベルにアライメントされたラベルの追加

enter image description here

私は彼らがこれよりも少しすっきり見えるようにしたいが、本当に現時点では私はちょうどpChartでこれを行うための正しい方法だろう何

を疑問に思って?
この種の装飾を行うための方法が組み込まれていますか? これらのバーがピクセルサイズとデータサイズで可変である(つまり、1つのシナリオで近似されていないと計算されなければならない)ので、追加の出力をチャートの各バーに最適に合わせるにはどうすればよいでしょうか。

明瞭にするために、余分な数字は単に過去の年と同じスコアであり、色の境界線などで飾られ、凡例に含まれます。

ありがとうございました。ファイルのdrawBarChart()メソッドで

答えて

1

pDraw.class.php以下の条件は、そのメソッドの最後にあります:

if ($DisplayPos == LABEL_POS_INSIDE && abs($TxtWidth) < abs($BarWidth)){ 
... 
else{ 

その他の終わりにブロックがあります$ this-> drawText()メソッドを呼び出すと、バーの末尾に値が出力され、シリーズの各バーに呼び出されます。また、この時点で次のように使用して(この場合は右マージン)チャートの最後に追加の値を書き込むことができます。

$itemGap = 45; //the space between items 
$items = array(1,2,3); //the value to draw 


    $colStart = $this->GraphAreaX2 + $itemGap; 

    foreach($itemGap as $item) 
    { 
     $this->drawText($colStart, $Y + $YOffset + $YSize/2, $item, array("R" => $DisplayR, "G" => $DisplayG, "B" => $DisplayB, "Align" => $Align, "FontSize" => $DisplaySize)); 
     $colStart += $itemGap; 
    } 

私はそれが誰かの役に立つことを願います。

関連する問題