首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZedGraph水平阈值线问题

ZedGraph水平阈值线问题
EN

Stack Overflow用户
提问于 2012-03-29 23:43:08
回答 3查看 1.7K关注 0票数 0

我遇到了麻烦,在ZedGraph中画一条水平线时,它总是从第一个位置开始,但我想从第0个位置开始。我使用了下面的代码

代码语言:javascript
复制
double[] x = {100,100,100,100 };    
LineItem myCurve = pane.AddCurve( "My Curve",
                null,x, Color.Red, SymbolType.Diamond );

我使用的是旧版本的ZedGraph,这是另一个令人头疼的问题。请帮我解决这个问题。

EN

回答 3

Stack Overflow用户

发布于 2014-03-21 13:02:26

代码语言:javascript
复制
 double threshHoldY = 2;
    LineObj threshHoldLine = new LineObj(
        Color.Red,
        graphPane.XAxis.Scale.Min,
        threshHoldY,
        graphPane.XAxis.Scale.Max,
        threshHoldY);
    graphPane.GraphObjList.Add(threshHoldLine);
票数 1
EN

Stack Overflow用户

发布于 2014-03-21 13:26:22

在您的示例中,您可以使用LineObj。

代码语言:javascript
复制
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);
票数 1
EN

Stack Overflow用户

发布于 2013-01-27 14:30:51

我发现你不能只是在条形图上放一条水平线,因为这种情况下的x轴类型不是数字/离散的-它是一个文本值。

如果您想在条形图上放置水平线,则必须使用组合图:http://zedgraph.dariowiz.com/indexd6f1.html?title=Combo_Chart_Demo

这样,x轴是数字的,因此您可以创建所需的任何线条和条形图。

下面是这样一行代码的示例代码:

代码语言:javascript
复制
        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;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9928823

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档