2009-09-18 90 views
0

我想用ZedGraphControl来创建一个饼图。我能够通过使用ZedGraph删除馅饼切片?

zedGraphControl.GraphPane.AddPieSlice (30, Color.Red, Color.White, 45f, .0, "Data"); 

方法添加扇形,但似乎并没有为任何

RemovePieSlice 

或根本方法的任何删除对象。我是否错过了简单的东西,还是这个库不允许删除切片?

回答

1

AddPieSlice返回一个PieItem对象; PieItem类继承自CurveItem。这意味着您可以通过CurveList属性(它是CurveItem对象的集合)删除PieItem

只删除一个PieItem对象:

Dim zgc As ZedGraph.ZedGraphControl = Me.ZedGraphControl1 

Dim zgPane As ZedGraph.GraphPane = zgc.GraphPane 

Dim zgPieItem As ZedGraph.PieItem = zgPane.CurveList("PieItemLabel") 
zgPane.CurveList.Remove(zgPieItem) 

要删除所有PieItem对象:

Dim zgc As ZedGraph.ZedGraphControl = Me.ZedGraphControl1 

Dim zgPane As ZedGraph.GraphPane = zgc.GraphPane 

zgPane.CurveList.Clear() 
+0

刚刚发现这个自己。调用 zedGraphControl.GraphPane.CurveList.Clear(); 清除所有的馅饼物品。 谢谢。 – Kyle 2009-09-18 15:16:43

+0

@Zenox:是的,但你也可以删除特定的切片,如果这是你想要的。请参阅我提供的代码。 – 2009-09-18 15:27:45