Php 如何将JPGraph第二个Y轴数据置于前端(AddY2)?

Php 如何将JPGraph第二个Y轴数据置于前端(AddY2)?,php,graph,jpgraph,Php,Graph,Jpgraph,我有这个JP图(带有适当的数据): 这很好(至少它显示了正确的数据),但我的问题是Y2数据被隐藏起来了。我想在前面的Y2数据,这样的数据可以显示一个光不透明度,我可以看到它的百分之多少 我尝试过重新排列代码,使AddY2排在第一位或最后一位,甚至混合了它,但仍然是一样的——总是在监狱里 有人对此有什么见解吗 如果这是不可行的,那么还有什么替代方案-任何其他与JPGraph一样出色的免费图形工具(我使用CentOS和PHP)?如果我了解您希望实现的目标。。。试着在Y刻度上翻转 $graph->Ad

我有这个JP图(带有适当的数据):

这很好(至少它显示了正确的数据),但我的问题是Y2数据被隐藏起来了。我想在前面的Y2数据,这样的数据可以显示一个光不透明度,我可以看到它的百分之多少

我尝试过重新排列代码,使AddY2排在第一位或最后一位,甚至混合了它,但仍然是一样的——总是在监狱里

有人对此有什么见解吗


如果这是不可行的,那么还有什么替代方案-任何其他与JPGraph一样出色的免费图形工具(我使用CentOS和PHP)?

如果我了解您希望实现的目标。。。试着在Y刻度上翻转

$graph->Add($bplot1)
$graph->AddY2($bplot1)

$graph->AddY2($lplot)变成
$graph->Add($lplot)

编辑:

正如我误解的那样。。。添加
$graph->SetY2OrderBack(false)将把Y2放在Y1的前景上。

来源:

否,这不是一个选项,因为$bplot1图形是主图形。切换图形会让读者感到困惑,因为最重要的图形总是位于左侧Y轴上。
$graph->SetY2OrderBack(false)很棒-“$graph->SetY2OrderBack(false);”修复了它,Y2现在位于前面。谢谢。
// Create the graph. These two calls are always required
$graph = new Graph(640,350,"auto");
$graph->SetScale("textlin");
$graph->SetY2Scale("lin",0,100);

// Create the bar graph
$bplot1 = new BarPlot($datay);
$bplot1->SetFillGradient("darkolivegreen1","darkolivegreen4",GRAD_VERT);
$bplot1->SetWeight(0);
$graph->Add($bplot1);

// Create the line graph
$lplot = new LinePlot($datay2);
$lplot->SetBarCenter();
$lplot->SetStepStyle();
$graph->AddY2($lplot);

// Display the graph
$graph->Stroke();