2011-04-15 29 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)。我自己找到了解决方案。

相关问题