2012-08-23 49 views
2

是否可以設置現有Zedgraph線的寬度?大多數例子我看到演示下面的方法:設置現有線的Zedgraph線寬

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

但當我看到它只能增加新的曲線瞬間完成。最明顯的解決方案是創建列表並將所有曲線添加到那裏以便稍後訪問它們。我不知道這是正確的方式還是我在錯誤的軌道?

UPDATE
我的情況如下。我有幾條曲線和它們的列表listBox。我想使當前選定的曲線變成粗體。這就是爲什麼我需要訪問現有的曲線。

回答

5

LineItem具有支持設置線寬構造函數,因此你可以首先創建曲線,然後將其添加到您的GraphPane,像這樣:

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

哪種方法,建議更多的是品味的問題,我認爲,但是我個人更傾向於在將其添加到任何集合之前儘可能地初始化我的對象。

UPDATE如果您稍後想要訪問您的特定曲線項目,只需從myPane.CurveList中檢索它。 CurveList中的對象是CurveItem:s,因此您可能需要將其轉換爲LineItem以修改特定於行的屬性。

例如

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

我希望你不會有我的例子任何異議,在你的答案。謝謝! – fat

+0

@ user1035174這很完美。我的答案是否有幫助? –

+0

對不起,我忘了接受你的回答。是的,它完美地擊中了目標。 – fat

1

ZedGraph中的窗格已經有曲線列表。也許你需要在更改曲線後重新繪製窗格?