Zed Graph具有3-X轴和3-Y轴

时间:2012-05-28 12:48:14

标签: zedgraph

我使用zedGraph dll使用点保存图形的图像。现在我需要保存带有 1-X轴和3-Y轴的图形。还有 3-X轴和1-Yaxis 。请帮帮我。

1 个答案:

答案 0 :(得分:4)

对于Y轴,这个问题相当简单。只需向YAxis添加足够数量的GraphPane.YAxisList个对象,并通过设置YAxisIndex将曲线与各自的轴相关联。

将所有曲线添加到图表后,通过调用GraphPane.AxisChange()更新Y轴的比例。

示例:

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

将产生以下结果:

Three Y axes

对于X轴,通过使用图形窗格的XAxisX2Axis属性,并将IsX2Axis属性设置为{{},您将能够拥有2个不同的X轴。 1}}表示应该引用第二个X轴的曲线。

我不知道超过2个X轴的解决方案。

相关问题