0

こんにちは、可変数のバーと、各バーの右側に 2 つの追加の値を表示したい各バーの実際の値を含む pChart 2 棒グラフがあります。下の画像を検討してください。四角形の値は、チャートに追加する必要がある数値の例です。

ここに画像の説明を入力

明らかに、これよりも少しきれいに見せたいのですが、実際には現時点では疑問に思っています

pChartでこれを行う正しい方法は何ですか?
この種の装飾を実行する組み込みの方法はありますか? そうでない場合、追加の出力をグラフの各バーに最適に配置するには、これらのバーのピクセル サイズとデータ サイズが可変であることを考慮します (つまり、これは単一のシナリオで概算ではなく計算する必要があります)。

わかりやすくするために、余分な数字は単純に前年度と同じスコアであり、色の枠などで装飾され、凡例に含まれます。

ありがとう。

4

1 に答える 1

1

ファイル pDraw.class.php の drawBarChart() メソッドには、そのメソッドの最後に次の条件があります。

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

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;
    }

それが誰かに役立つことを願っています。

于 2011-09-08T06:52:12.610 に答える