效果如下:
$arr = array(100,200,300,400,500,600);
foreach($arr as $item){
$Test->drawTreshold($item,0,0,0,FALSE,TRUE);
}
注意:$arr中的每一个数字对应y轴上的每一个刻度。
第一个参数是对应刻度的数组
第二、三、四个参数是线的RGB颜色
第五个参数是是否在最右边显示刻度值
但是,由于threshold其实算作0刻度线,所以,最上面的一条,即600是无法画出来的。
为了保证双Y轴每一条刻度都有线连着,我们可以利用drawLine来绘制横线。
前提:利用setFixedScale控制显示的刻度个数(setFixedScale(ymin,ymax,scalenumber)),这样,我们可以计算出每个刻度之间的间距进行绘制。
比如,目前的图是6个刻度,假设它是这样的:
$Test->setGraphArea(70,30,680,200);
那么每个刻度的间距=(200-30)/6=28
所以,绘制线的语句如下:
for($i=0;$i<6;$i++){
$Test->drawLine(70,30+28*$i,680,30+28*$i,0,0,0);
}
效果图如下: