2011-08-15 56 views
0

嗨,我有一個pChart 2條形圖,其中包含可變數量的酒吧,以及每個酒吧的實際值我希望顯示2個附加值的右側每個酒吧。請考慮以下圖片,其中矩形中的值是我需要添加到圖表的數字的示例。PHP pchart 2.0其他標籤與每個酒吧對齊

enter image description here

很顯然,我希望讓自己看起來有點整潔比這可是真的在那一刻我只是想知道

什麼是在pChart這樣做的正確方法?
有沒有內置的方式來執行這種裝飾? 如果不是,考慮到這些條的像素大小和數據大小是可變的(即必須計算得出的結果不是單個場景的近似值),我應該如何最好地將附加輸出與圖表中的每個條對齊。

只是爲了清楚起見,額外的數字與前幾年的分數相同,並且會以彩色邊框或類似的形式進行裝飾,幷包含在圖例中。

謝謝。

回答

1

在文件的drawBarChart()方法pDraw.class.php有在該方法結束時,滿足下述條件:

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

在該別的塊的結束是$這 - > 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; 
    } 

我希望這是有幫助的人。