0

私は訪問数を含む統計に取り組んでおり、pChart の目盛りは整数ではなく小数を示しています。

デフォルト設定では、以下のような分数でスケールを作成しています:

0 0.2 0.4 0.6 0.8 1.0 1.2
|===
|========
|============================
|===
|===================

サイトに1.2回アクセスできないため、これは機能しません。

パラメータで整数(0、1、2など)のみで位取りしようとしまし"Mode"=>SCALE_MODE_MANUALたが失敗しました。

軸に整数を使用してプロットするように pChart を設定または強制するにはどうすればよいですか?

4

3 に答える 3

2

スケールが 1 であっても、棒グラフには 1.2 が表示されるため、グラフではなくデータを調整するのが最善の方法です。

それでも軸の境界を修正しようとしている場合は、軸の境界を設定し、最小の div の高さの値を使用すると、軸をより適切に制御できます。

$AxisBoundaries = array(0=>array("Min"=>0,"Max"=>16));
$myPicture->drawScale(array("MinDivHeight"=>50, "CycleBackground"=>TRUE,"DrawSubTicks"=>FALSE,"GridR"=>0,"GridG"=>0,"GridB"=>0,"GridAlpha"=>30,"Pos"=>SCALE_POS_TOPBOTTOM,"Mode"=>SCALE_MODE_MANUAL, "ManualScale"=>$AxisBoundaries, "ScaleSpacing"=>100)); //

もう 1 つのやや危険な方法は、drawScale 関数を呼び出す前に整数を含むデータセットを作成し、それを削除して実際のデータを追加することです。

于 2011-07-19T05:49:01.683 に答える
2

これを達成するためにいくつかのことを行いました。最初に、最小値と最大値で固定スケールを設定しました。

$scaleConfig = array("Min"=>1,"Max"=>100); //set explicit scale size

次に、drawScale() メソッドを使用するときに、Factor プロパティを 1 に設定します。

$pImage->drawScale(array('Mode'=>SCALE_MODE_MANUAL,'Factors'=>array(1),'ManualScale'=>$scaleConfig,'DrawSubTicks' => false));
于 2011-08-15T16:12:00.447 に答える
1

drawScale 関数で "Factors" => array(10000) を設定すると、pChart は整数 (1, 2) を表示します。私は自分で解決策を見つけました。

于 2014-07-17T11:12:57.603 に答える