C# 如何在c中刷新piechart#

C# 如何在c中刷新piechart#,c#,winforms,C#,Winforms,我制作了一个包含饼图代码的方法,并在需要刷新图表的任何地方调用该方法,但每当我单击调用该方法的按钮时,饼图就会自动复制该值。我也尝试了Refresh()和Update选项,但都不起作用 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e)

我制作了一个包含饼图代码的方法,并在需要刷新图表的任何地方调用该方法,但每当我单击调用该方法的按钮时,饼图就会自动复制该值。我也尝试了Refresh()和Update选项,但都不起作用

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        chart();
    }
    private void chart()
    {
        chart1.Series["new"].Points.AddXY("Peter", "1000");
        chart1.Series["new"].Points.AddXY("Julia", "1000");
    }

    private void button1_Click(object sender, EventArgs e)
    {
        chart();
    }
}

如果我正确理解了这个问题,我认为您只需要清除该系列的点集合

例如:

        private void chart()
    {
        chart1.Series["new"].Points.Clear();
        chart1.Series["new"].Points.AddXY("Peter", "1000");
        chart1.Series["new"].Points.AddXY("Julia", "1000");
    }

这就是你想要做的吗?

你有静态值。您想如何刷新它?在第一次刷新时清除图表对象在添加更多pointstry ResetAutoValues()和update()之前清除现有系列清除图表对象会出现异常:-System.Windows.Forms.DataVisualization.dll中发生类型为“System.ArgumentException”的未处理异常其他信息:在“SeriesCollection”中找不到名为“new”的图表元素。