4

我正在使用 zedGraph dll 使用点来保存我的图形图像。现在我需要保存一个带有1-X Axis 和 3-Y axis的图表。也有3-X 轴和 1-Yaxis。请帮帮我。

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

将产生以下结果:

三个 Y 轴

对于 X 轴,您可以通过利用图形窗格的XAxis和属性,并将属性设置为应该引用第二个 X 轴的曲线来拥有 2 个不同的 X 轴。X2AxisIsX2Axistrue

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

于 2012-06-27T09:35:33.580 回答