PChart绘制连着Y轴的横线

效果如下:

$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);
 }

效果图如下:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值