我目前使用下面显示的风速图来处理平均值,低值和高值。
我想补充一点,但我能想出的是:
我需要一个能够显示风力的右手刻度。我猜这会被设置为特定值的标签。
所以在这种情况下
力1的标签应符合风速1
力2的标签应符合风速4
力3的标签应与风速7一致
力4的标签应符合风速11
力5的标签应符合风速17
无论如何,我可以创建一个y轴,显示特定值的特定标签吗?
因此创建了这样的东西:但数字排列正确的值
答案 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.我没有绘制我的右侧图,因为我只是想显示比例。
你几乎必须摆弄你的最小值和最大值才能让它们排成你想要的位置,你必须确保左轴是固定的。如果它是动态的,那么每次都会有所不同,具体取决于您的数据。