2

私はこのJPGraphを持っています(適切なデータを含む):

// 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();

これは正常に機能します (少なくとも正しいデータが表示されます) が、私の問題は、Y2 データがバーの後ろにあることです。Y2 データを前面に表示して、データを薄い不透明度で表示し、それが何パーセントかを確認できるようにします。

AddY2 が最初または最後に来るようにコードを再配置しようとしましたが、それでも同じで、常にバーの後ろにありました。

これについて何か洞察を持っている人はいますか?

これが実行できない場合、代わりになるものは何ですか? JPGraph (私は CentOS と PHP を使用しています) と同じように機能する他の無料のグラフ ツールはありますか?

4

1 に答える 1

3

あなたが何を達成しようとしているのか理解できたら... Yスケールをめくってみてください。

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

$graph->AddY2($lplot);になる$graph->Add($lplot);

編集:

私が誤解したように... Add$graph->SetY2OrderBack(false);は Y1 の前景に Y2 を配置します。 ソース: docs/classref/Graph.html#_GRAPH_SETY2ORDERBACK

于 2012-05-06T21:28:42.913 に答える