【问题标题】:PChart Right axis to show labels for specific valuesPChart 右轴显示特定值的标签
【发布时间】:2014-02-17 12:38:36
【问题描述】:

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

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

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

所以在这种情况下

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

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

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

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

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

我是否可以创建一个 y 轴以特定值显示特定标签?

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

【问题讨论】:

  • 这是你自己的史蒂夫想出来的吗?
  • 不,不幸的是,上面的图表已经尽可能接近了。
  • 好吧,史蒂夫我想通了。

标签: php pchart


【解决方案1】:

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

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

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

【讨论】:

  • 忘了提到这些点是我其他数据点的补充。这些点仅反映右侧轴。对于我的左侧,我有 5 个不同的数据集。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多