目次 前へ 次へ

7.1.4 2 個目の Y 軸を追加する

先ほどのサンプルの通り、複数のプロットを 1 つのグラフの Y 軸に追加できます。しかし、複数の範囲を持つグラフをプロットする場合はどうすれば良いでしょう。たとえば、1 つは上記のような Y の値を持っているかもしれませんが、ほかは100:sで Y の値を持っている場合があります。たとえ、上記のような追加が完全に可能でも、スケールは2 個目のプロットのより大きなダイナミックの位置を遂行しなければならないので、最小値を持つグラフは非常に低いダイナミック位置となります。

この解決策は、異なるスケールで2 つ目の Y 軸を使い、変わりに Y 軸に2 つ目のプロットを追加します。どのように遂行されたか見てみましょう。

2 番目の Y 軸では、異なったスケールを指定できます。たとえば、以下の通りにして大幅に値が異なった新しいデータを用意し、2 番目の Y 軸を作成します。コードは以下のようになります。

$y2data = array(354,200,265,99,111,91,198,225,293,251);
$graph->SetY2Scale("lin");

そして、ついに新しいライン プロットを作成し、それを2 つめの Y 軸に追加します。新しい Y 軸を追加するには、 AddY2() メソッドを使用します。JpGraph は最大で 2 個の Y 軸をサポートします。同じグラフに 3 つ以上のスケールを使用すると、グラフが非常に見づらくなります。そのため、JpGraph では最大で 2 つの実装になっています。

グラフをより分かりやすくするため、2 番目の Y 軸とプロットの色を指定しました。

詳細はソースコードを参照してください。



図 11:1 個のグラフに 2 番目の Y 軸を追加する [ソース]


目次 前へ 次へ