PChart右轴显示特定值的标签

时间:2014-02-17 12:38:37

标签: php pchart

我目前使用下面显示的风速图来处理平均值,低值和高值。

enter image description here

我想补充一点,但我能想出的是:

我需要一个能够显示风力的右手刻度。我猜这会被设置为特定值的标签。

所以在这种情况下

力1的标签应符合风速1

力2的标签应符合风速4

力3的标签应与风速7一致

力4的标签应符合风速11

力5的标签应符合风速17

无论如何,我可以创建一个y轴,显示特定值的特定标签吗?

因此创建了这样的东西:但数字排列正确的值

enter image description here

1 个答案:

答案 0 :(得分:0)

这适用于我的应用程序。我正在制作粒子计数图:

$MyData->addPoints(array(7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24),"ISO");
$MyData->setSerieOnAxis("ISO",1);
$MyData->setAxisName(1,"ISO Code");
$MyData->setAxisPosition(1,AXIS_POSITION_RIGHT);
$MyData->setSerieDrawable("ISO", FALSE); //dont plot results just show axis

然后再向下进行缩放:

$AxisBoundaries = array(0=>array("Min"=>0,"Max"=>5),1=>array("Min"=>7,"Max"=>24));
$ScaleSettings  = array("Mode"=>SCALE_MODE_MANUAL,"ManualScale"=>$AxisBoundaries);
$myPicture->drawScale($ScaleSettings); 

因此,您可以设置左右轴的比例。在我的应用程序中,我的右侧需要从7到24,我的左侧从0到5.我没有绘制我的右侧图,因为我只是想显示比例。

你几乎必须摆弄你的最小值和最大值才能让它们排成你想要的位置,你必须确保左轴是固定的。如果它是动态的,那么每次都会有所不同,具体取决于您的数据。