我使用zedGraph dll使用点保存图形的图像。现在我需要保存带有 1-X轴和3-Y轴的图形。还有 3-X轴和1-Yaxis 。请帮帮我。
答案 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();
将产生以下结果:
对于X轴,通过使用图形窗格的XAxis
和X2Axis
属性,并将IsX2Axis
属性设置为{{},您将能够拥有2个不同的X轴。 1}}表示应该引用第二个X轴的曲线。
我不知道超过2个X轴的解决方案。