我正在使用 zedGraph dll 使用点来保存我的图形图像。现在我需要保存一个带有1-X Axis 和 3-Y axis的图表。也有3-X 轴和 1-Yaxis。请帮帮我。
问问题
5436 次
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();
将产生以下结果:
对于 X 轴,您可以通过利用图形窗格的XAxis
和属性,并将属性设置为应该引用第二个 X 轴的曲线来拥有 2 个不同的 X 轴。X2Axis
IsX2Axis
true
不过,我不知道超过 2 个 X 轴的解决方案。
于 2012-06-27T09:35:33.580 回答