2011-04-15 117 views
0

我正在研究包含大量訪問的統計數據,並且pChart上的比例顯示小數而不是整數。pChart 2.x圖形使用小數而不是整數來繪製比例

的默認設置是創建與分數秤類似如下:

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

這並不爲你工作不能訪問某個網站的1.2倍。

我試圖用"Mode"=>SCALE_MODE_MANUAL參數對整個數字(0,1,2等)進行縮放,但是我失敗了。

如何設置或強制pChart使用座標軸上的整數進行繪圖?

回答

2

你是最有可能調整的數據,而不是你的圖形,你仍然會看到一個顯示1.2條形圖,即使規模說1

如果你還在試圖解決軸界限,設置軸邊界,並使用最小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)); // 

另外,稍微狡猾的方式,是創建完整的數字給你打電話之前drawScale功能,然後將其刪除,並添加您的實際數據的數據集。

2

我做了一些事情來實現這一點,首先我設置了一個固定的比例與最小和最大。

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

然後當我使用drawScale()方法我因子屬性設置爲1:

$pImage->drawScale(array('Mode'=>SCALE_MODE_MANUAL,'Factors'=>array(1),'ManualScale'=>$scaleConfig,'DrawSubTicks' => false)); 
0

如果設置在drawScale 「因素」=>數組(10000)函數pChart是顯示整數(1,2)。我自己找到了解決方案。