4

I m using zedGraph dll to save image of my graphs using points. Now I need to save a graphs with 1-X Axis and 3-Y axis. Also with 3-X axis and 1-Yaxis. Please help me out.

4

1 に答える 1

4

Y 軸の場合、この問題はかなり単純です。に十分な数のYAxisオブジェクトを追加し、GraphPane.YAxisListを設定して曲線をそれぞれの軸に関連付けるだけYAxisIndexです。

すべての曲線をグラフに追加した後、 を呼び出して Y 軸のスケールを更新しGraphPane.AxisChange()ます。

例:

var pane = zedGraphControl1.GraphPane;

pane.YAxisList.Clear();
var y1 = pane.AddYAxis("First");
var y2 = pane.AddYAxis("Secnd");
var y3 = pane.AddYAxis("Third");

var curve1 = new LineItem(null, new[] { 0.1, 0.5, 0.9 }, 
    new[] { 0.8, 0.3, 0.1 }, Color.Blue, SymbolType.None) { YAxisIndex = y1 };
pane.CurveList.Add(curve1);

var curve2 = new LineItem(null, new[] { 0.1, 0.5, 0.9 }, 
    new[] { -0.8, -0.3, -0.1 }, Color.Green, SymbolType.None) { YAxisIndex = y2 };
pane.CurveList.Add(curve2);

var curve3 = new LineItem(null, new[] { 0.1, 0.5, 0.9 }, 
    new[] { -0.009, 0.001, 0.008 }, Color.Red, SymbolType.None) { YAxisIndex = y3 };
pane.CurveList.Add(curve3);

pane.AxisChange();

次の結果が生成されます。

3 つの Y 軸

X 軸の場合、グラフ ペインのXAxisとプロパティの両方を利用し、2 番目の X 軸を参照する必要がある曲線のプロパティをに設定することで、2 つの異なる X 軸を持つことができます。X2AxisIsX2Axistrue

ただし、X 軸が 2 つを超える場合の解決策はわかりません。

于 2012-06-27T09:35:33.580 に答える