2011-06-14 99 views
5

我在窗体上使用ZedGraph来显示条形图。当用户点击一个按钮时,执行下面的代码。清除ZedGraph数据

zg1.GraphPane.AddBar("Series", null, y, Color.Red); 

它每次用户点击按钮都会增加一个额外的栏。我正在寻找重置或清除图表中已有数据的方法。

我该怎么做?

回答

13
zg1.GraphPane.CurveList.Clear(); 
zg1.GraphPane.GraphObjList.Clear(); 
+0

重绘您可能还需要调用'ZG1图形。 Invalidate()' – Patrick 2011-06-15 07:49:11

+0

为什么'CurveList'和'GraphObjList'都被清除?如果我试过'zg1.GraphPane.Points = null;'或'zg1.GraphPane.Points = newPointPairList;',它将如何工作?理解这一点对我来说会比帮助我做更多的尝试和错误。 – jp2code 2012-07-13 20:46:50

1

不要忘了给 zg1.Refresh() 如果从来没有看到的结果,如果你不刷新。

+1

这不回答问题。最好的评论,但我认为OP已经意识到的东西 – musefan 2013-07-17 11:32:27

0

没有需要清除的话,就是认为你需要把在生成图表后的代码到底是zg1.Refresh()