【问题标题】:Set Zedgraph line width of existing line设置现有线的Zedgraph线宽
【发布时间】:2012-08-23 06:18:44
【问题描述】:

是否可以设置现有 Zedgraph 线的宽度?我看到的大多数示例都演示了以下方法:

LineItem myCurve1 = myPane.AddCurve("Sine Wave", spl1, Color.Blue, SymbolType.None);
myCurve1.Line.Width = 3.0F;

但正如我所见,它只能在添加新曲线时完成。最明显的解决方案是创建 List 并在那里添加所有曲线以便以后访问它们。我想知道这是正确的方式还是我走错了路?

更新
我的情况如下。我在 listBox 中有几条线曲线和它们的列表。我想让当前选择的曲线加粗。这就是我需要访问现有曲线的原因。

【问题讨论】:

    标签: c# charts zedgraph


    【解决方案1】:

    LineItem 具有支持设置线宽的构造函数,因此您可以先创建曲线,然后将其添加到您的GraphPane,如下所示:

    LineItem myCurve1 = 
        new LineItem("Sine Wave", spl1, Color.Blue, SymbolType.None, 3.0f);
    myPane.CurveList.Add(myCurve1);
    

    我认为推荐哪种方法更多的是个人喜好问题,但我个人更喜欢在将对象添加到任何集合之前尽可能多地初始化它。

    更新如果您以后想访问您的特定曲线项目,只需从myPane.CurveList 检索它。 CurveList 中的对象是 CurveItem:s,因此您可能需要强制转换为 LineItem 以修改行特定属性。

    示例

    ((LineItem)zedGraphControl1.GraphPane.CurveList[1]).Line.Width = 3.0F;
    

    【讨论】:

    • 我希望您在回答中不会对我的示例有任何异议。谢谢!
    • @user1035174 没关系。我的回答是否有其他帮助?
    • 对不起,我忘了接受你的回答。是的,它完美地击中了目标。
    【解决方案2】:

    ZedGraph 中的窗格已经有曲线列表。也许您需要在更改曲线后重新绘制窗格?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多