是否可以设置现有Zedgraph线的宽度?我看到的大多数示例都演示了以下方法:
LineItem myCurve1 = myPane.AddCurve("Sine Wave", spl1, Color.Blue, SymbolType.None);
myCurve1.Line.Width = 3.0F;
但是我认为只有在添加新曲线时才能完成。最明显的解决方案是创建列表并在那里添加所有曲线以便以后访问它们。我不知道这是正确的方式还是我走错了路?
更新
我的情况如下。我在 listBox 中有几条直线曲线和列表。我想让当前选中的曲线变粗。这就是我需要访问现有曲线的原因。
答案 0 :(得分:5)
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;
答案 1 :(得分:1)
ZedGraph中的窗格已经有了曲线列表。也许您需要在更改曲线后重新绘制窗格?