pChart 2.x图形使用小数而不是整数来绘制比例尺

|| 我正在处理包含多次访问的统计信息,pChart上的小数位数显示的是小数而不是整数。 默认设置是创建分数类似于以下的比例: 0 0.2 0.4 0.6 0.8 1.0 1.2 | === | ======== | =========================== | === | =================== 这无法正常进行,因为您无法访问网站1.2次。 我试图用带有
\"Mode\"=>SCALE_MODE_MANUAL
参数的整数(0、1、2等)进行缩放,但失败了。 如何设置或强制pChart使用轴上的整数进行绘制?     
已邀请:
最好是调整数据而不是图形,因为即使刻度显示为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)); //
另一种略微狡猾的方法是,在调用drawScale函数之前,先创建一个具有整数的数据集,然后将其删除,然后添加实际数据。     
为了做到这一点,我做了两件事,首先我设置了一个固定的最小和最大比例。
$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));
    
如果在drawScale函数中设置\“ Factors \” => array(10000),则pChart将显示intergers(1、2)。我自己找到了解决方案。     

要回复问题请先登录注册