0

我目前有下面显示的风图,使用平均值、低值和高值。

在此处输入图像描述

我想补充但我能弄清楚的是:

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

所以在这种情况下

力 1 的标签应与风速 1 一致

力 2 的标签应与风速 4 一致

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

力 4 的标签应与风速 11 一致

力 5 的标签应与风速 17 一致

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

因此创建了这样的东西:但是数字与正确的值对齐

在此处输入图像描述

4

1 回答 1

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。我没有绘制右侧图,因为我只是想显示比例。

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

于 2014-04-14T20:27:03.403 回答