C# 如何删除ZedGraph C中的旧曲线#
我有这个方法:C# 如何删除ZedGraph C中的旧曲线#,c#,forms,curve,zedgraph,C#,Forms,Curve,Zedgraph,我有这个方法: private void plotGraph(List<float> data) { GraphPane myPane = zedGraphControl1.GraphPane; // Set the Titles myPane.Title.Text = "Symulacja"; myPane.XAxis.Title.Text = "Czas"; myPane.YAxis.Tit
private void plotGraph(List<float> data)
{
GraphPane myPane = zedGraphControl1.GraphPane;
// Set the Titles
myPane.Title.Text = "Symulacja";
myPane.XAxis.Title.Text = "Czas";
myPane.YAxis.Title.Text = "Wartość sygnału";
myPane.XAxis.Scale.Max = 20;
myPane.YAxis.Scale.Max = 5;
myPane.YAxis.Scale.Min = -5;
PointPairList PairList = new PointPairList();
double x = 0;
for (int i = 0; i <= 1000; i++)
{
PairList.Add(x, data[i]);
x += 0.01;
}
LineItem ACurve = myPane.AddCurve("Team A", PairList, Color.Red, SymbolType.None);
zedGraphControl1.Refresh();
zedGraphControl1.AxisChange();
}
private void绘图仪(列表数据)
{
GraphPane myPane=zedGraphControl1.GraphPane;
//设置标题
myPane.Title.Text=“Symulacja”;
myPane.XAxis.Title.Text=“Czas”;
myPane.YAxis.Title.Text=“Wartośćsygnału”;
myPane.XAxis.Scale.Max=20;
myPane.YAxis.Scale.Max=5;
myPane.YAxis.Scale.Min=-5;
PointPairList PairList=新的PointPairList();
双x=0;
对于(int i=0;i您必须首先删除旧曲线。如果您只有一条曲线,您将删除带有标签“Team A”的曲线,然后将成对列表添加到新实例中。但是,如果将来您同时需要多条曲线,则需要将标签作为参数传递给您的方法
要每次仅删除一条单独的曲线,请在调用AddCurve之前添加以下代码
int curveIndex = myPane.CurveList.IndexOfTag("Team A");
if (curveIndex != -1)
{
myPane.CurveList.RemoveAt(curveIndex);
}
您可以删除/添加任意数量的曲线,但必须有一个标记来标识要更改的曲线。标记变量将替换上面的“Team a”