2012-09-12 27 views
2

我在使用ZedGraph時發生了一件奇怪的事情。使用ZedGraph的多條曲線

我使用相同的項目添加多條曲線。像:

ZedGraph LineItem curve_3; 
curve_3 = pane.AddCurve("", xx_1, yy, xxyy); 

我多次調用上述行以添加多個點。但是,當我刪除曲線時,只有最後添加的曲線被刪除,並且全部保留在窗格上。

this.zedGraph_RenderedTrack.GraphPane.CurveList.Remove(curve_3); 

我沒有找到一種方法來清除所有添加的曲線。有沒有做到這一點?

我的實際需求是我必須在面板上動態添加不同的線條,但我不需要顯示標籤信息,並且所有這些都應該通過單擊進行繪製並通過單擊進行移除。

回答

4

你在這個代碼僅握住最後一條曲線:

ZedGraph LineItem curve_3; 
curve_3 = pane.AddCurve("", xx_1, yy, xxyy); 

收集使用List這樣<的LineItem>記住所有的曲線。

List<LineItem>.foreach(r => this.zedGraph_RenderedTrack.GraphPane.CurveList.Remove(r); 
) 
+0

感謝的人..!我認爲這會起作用。 – NitinG

0

如果你想從你的圖形窗格中刪除所有的曲線,簡單的使用方法CurveList.Clear()

this.zedGraph_RenderedTrack.GraphPane.CurveList.Clear(); 
+0

實際上我不想刪除所有,但只有少數,我已經通過curve_3添加。留下所有我想保留的數據,因此我們不能使用CurveList.Clear(); – NitinG

+1

在這種情況下,JesseJames提出的方法應該是一條路:將您添加的曲線收集到一個單獨的列表中,然後遍歷列表並從「GraphPane.CurveList」中移除所有項目。 –