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

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


但据我所知,只有在添加新曲线时才能完成。最明显的解决方案是创建“列表”并在其中添加所有曲线以供以后使用。我想知道这是正确的方法还是我走错了路?

更新
我的情况如下。我在列表框中有几条曲线和它们的列表。我想将当前选定的曲线设为粗体。这就是为什么我需要访问现有曲线的原因。

最佳答案

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;

关于c# - 设置现有线的Zedgraph线宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12085798/

10-09 01:08