我遇到了麻烦,在ZedGraph中画一条水平线时,它总是从第一个位置开始,但我想从第0个位置开始。我使用了下面的代码
double[] x = {100,100,100,100 };
LineItem myCurve = pane.AddCurve( "My Curve",
null,x, Color.Red, SymbolType.Diamond );我使用的是旧版本的ZedGraph,这是另一个令人头疼的问题。请帮我解决这个问题。

发布于 2014-03-21 13:02:26
double threshHoldY = 2;
LineObj threshHoldLine = new LineObj(
Color.Red,
graphPane.XAxis.Scale.Min,
threshHoldY,
graphPane.XAxis.Scale.Max,
threshHoldY);
graphPane.GraphObjList.Add(threshHoldLine);发布于 2014-03-21 13:26:22
在您的示例中,您可以使用LineObj。
LineObj line = new LineObj(Color.Red,
myPane.XAxis.Scale.Min, 100, myPane.XAxis.Scale.Max, 100);
line.Location.CoordinateFrame = CoordType.AxisXYScale;
line.Location.AlignH = AlignH.Left;
line.Location.AlignV = AlignV.Top;
line.ZOrder = ZOrder.E_BehindAxis;
myPane.GraphObjList.Add(line);发布于 2013-01-27 14:30:51
我发现你不能只是在条形图上放一条水平线,因为这种情况下的x轴类型不是数字/离散的-它是一个文本值。
如果您想在条形图上放置水平线,则必须使用组合图:http://zedgraph.dariowiz.com/indexd6f1.html?title=Combo_Chart_Demo
这样,x轴是数字的,因此您可以创建所需的任何线条和条形图。
下面是这样一行代码的示例代码:
double[] x5 = { 0, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1200 };
double[] y5 = { 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70 };
// Generate a black line with "Curve 4" in the legend
LineItem myCurve = myPane.AddCurve("Curve 4",
x5, y5, Color.Black, SymbolType.None);
myCurve.Line.Width = 3.0F;https://stackoverflow.com/questions/9928823
复制相似问题