是否可以设置现有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/