2

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

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

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

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

4

2 回答 2

5

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

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

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

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

例子

((LineItem)zedGraphControl1.GraphPane.CurveList[1]).Line.Width = 3.0F;
于 2012-08-23T07:12:00.510 回答
1

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

于 2012-08-23T07:08:17.453 回答